گردآوردنده Compose

با افزونه مترجم Kotlin، توابع @Composable را تبدیل کنید و بهینه‌سازی‌ها را فعال کنید.
جدیدترین به‌روزرسانی نسخه پایدار نامزد انتشار انتشار نسخه بتا نسخه آلفا
‫۷ اوت ۲۰۲۴ ۱.۵.۱۵ - - -

ساختار

«ترکیب» ترکیبی از ۷ «شناسه گروه Maven» در androidx است. هر «گروه» حاوی زیرمجموعه هدف‌گذاری‌شده‌ای از عملکرد است که هرکدام مجموعه یادداشت‌های انتشار خود را دارند.

این جدول گروه‌ها و پیوندها به هر مجموعه از یادداشت‌های انتشار را توضیح می‌دهد.

گروهشرح
compose.animationدر برنامه‌های Jetpack Compose خود پویانمایی بسازند تا تجربه کاربری را غنی‌تر کنند.
compose.compilerبا افزونه مترجم Kotlin، توابع @Composable را تبدیل کنید و بهینه‌سازی‌ها را فعال کنید.
compose.foundationبرنامه‌های Jetpack Compose را با واحدهای سازنده آماده استفاده بنویسید و پایه را گسترش دهید تا عناصر سیستم طراحی خودتان را بسازید.
compose.materialبا «عناصر طراحی Material» آماده استفاده، «میاناهای کاربر Jetpack Compose» بسازید. این نقطه ورود سطح بالاتر «نگارش» است که برای ارائه مؤلفه‌هایی طراحی شده است که با مؤلفه‌های شرح‌داده‌شده در www.material.io مطابقت دارند.
compose.material3ساختن میاناهای کاربر Jetpack Compose با «عناصر طراحی سه‌بعدی ۳»، تکامل بعدی «طراحی سه‌بعدی». «طراحی مادی ۳» شامل زمینه‌سازی و عناصر به‌روزرسانی‌شده و ویژگی‌های شخصی‌سازی «طراحی مادی شما» مثل رنگ پویا است و به‌گونه‌ای طراحی شده است که با سبک بصری جدید Android 12 و واسط کاربر سیستم منسجم باشد.
compose.runtimeواحدهای سازنده بنیادی مدل برنامه‌نویسی و مدیریت وضعیت Compose، و زمان اجرای اصلی برای هدف‌یابی «افزایه کامپایلر Compose».
compose.uiعناصر اساسی میانای کاربر Compose که برای تعامل با دستگاه لازم است، ازجمله چیدمان، طراحی، و ورودی.

اعلام وابستگی‌ها

برای افزودن وابستگی به Compose، باید مخزن Google Maven را به پروژه‌تان اضافه کنید. برای اطلاعات بیشتر، مخزن Maven در Google را بخوانید.

وابستگی‌های آرتیفکت‌های موردنیازتان را در فایل build.gradle برای برنامه یا واحدتان اضافه کنید:

شیار

android {
    buildFeatures {
        compose true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.15"
    }

    kotlinOptions {
        jvmTarget = "19"
    }
}

کاتلین

android {
    buildFeatures {
        compose = true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.15"
    }

    kotlinOptions {
        jvmTarget = "19"
    }
}

برای اطلاعات بیشتر درباره وابستگی‌ها، افزودن وابستگی‌های ساخت را ببینید.

بازخورد

بازخوردتان به بهبود Jetpack کمک می‌کند. اگر مشکلات جدیدی پیدا کردید یا ایده‌هایی برای بهبود این کتابخانه دارید، به ما اطلاع دهید. لطفاً قبل‌از ایجاد کتابخانه جدید، مشکلات موجود در این کتابخانه را بررسی کنید. با کلیک کردن روی دکمه ستاره می‌توانید رأی خود را به یک مشکل موجود اضافه کنید.

ایجاد مشکل جدید

برای کسب اطلاعات بیشتر، به مستندات «پیگیری مسائل» مراجعه کنید.

نسخه 1.5

نسخه ۱.۵.۱۵

‫۷ اوت ۲۰۲۴

‫androidx.compose.compiler:compiler:1.5.15 و androidx.compose.compiler:compiler-hosted:1.5.15 منتشر شدند. نسخه 1.5.15 شامل این تعهدات است.

  • این نسخه از کامپایلر Kotlin 1.9.25 را هدف‌یابی می‌کند.

نسخه ۱.۵.۱۴

۱۴ مه ۲۰۲۴

‫androidx.compose.compiler:compiler:1.5.14 و androidx.compose.compiler:compiler-hosted:1.5.14 منتشر شدند. نسخه 1.5.14 شامل این تعهدات است.

این نسخه منتشرشده کامپایلر Kotlin 1.9.24 را هدف‌یابی می‌کند.

رفع اشکال‌ها

  • مطمئن شوید که وقتی اطلاعات منبع خاموش است، بدنه درون‌خطی درک شود. (Idddb8)

نسخه ۱.۵.۱۳

۱ مه ۲۰۲۴

‫androidx.compose.compiler:compiler:1.5.13 و androidx.compose.compiler:compiler-hosted:1.5.13 منتشر شدند. نسخه 1.5.13 شامل این تعهدات است.

ویژگی‌های جدید

  • پرش قوی دیگر آزمایشی درنظر گرفته نمی‌شود و استفاده از آن در تولید ایمن است. این رفتار در نسخهٔ پخش آتی به رفتار پیش‌فرض تبدیل خواهد شد. (I6c8c4)

رفع اشکال‌ها

  • سازگاری باینری را برای @Composable تابع با پارامترهای کلاس مقدار که مقدار پیش‌فرض دارند و مقدار غیربدوی را می‌پیچند اصلاح کنید. (I89465
  • اصلاحات بالادستی برای کامپایل JS و Native از Compose چندپلاتفرمی. برای جزئیات کامل، محدوده تعهد بالا را ببینید.

نسخه ۱.۵.۱۲

‫۱۷ آوریل ۲۰۲۴

‫androidx.compose.compiler:compiler:1.5.12 و androidx.compose.compiler:compiler-hosted:1.5.12 منتشر شدند. نسخه 1.5.12 شامل این تعهدات است.

رفع اشکال‌ها

  • مشکلی را درخصوص گردآوری افزایشی با Kotlin 1.9.23 برطرف می‌کند. (Ifca55)
  • انواع غیرقابل‌تهی را در پارامترهای مقدار برای کلاس‌های درون‌خطی غیرابتدایی اصلاح کنید. (Ie6bb5)

نسخه ۱.۵.۱۱

‫۲۰ مارس ۲۰۲۴

‫androidx.compose.compiler:compiler:1.5.11 و androidx.compose.compiler:compiler-hosted:1.5.11 منتشر شدند. نسخه 1.5.11 شامل این تعهدات است.

نکته‌ها

  • از این نسخه، وقتی واحدی با زمان اجرایی که حاوی این روش است کامپایل می‌شود، کامپایلر به‌جای startReplacableGroup، startReplaceGroup را فراخوانی می‌کند. ‫startReplaceGroup در زمان اجرا در زمان اجرای Compose 1.7.0-alpha03 معرفی شد. فراخوانی‌های startRestartGroup فقط زمانی تولید می‌شود که نسخه 1.7.0-alpha03 یا نسخه‌های جدیدتر زمان اجرا را هدف‌یابی کنید.

  • فراخوانی startReplaceGroup به‌جای startReplaceableGroup به زمان اجرا اجازه می‌دهد تغییرات را به‌طور کارآمدتری تشخیص دهد اما ممکن است بر ترتیبی که تغییرات توسط Composer تشخیص داده می‌شود و به Applier ارسال می‌شود تأثیر بگذارد. اگر Applier به ترتیب شناسایی این عملیات‌ها متکی باشد، ممکن است این امر منجر به تغییرات جزئی در رفتار شود.

ویژگی‌های جدید

  • پشتیبانی از Kotlin 1.9.23

رفع اشکال‌ها

  • رفع مشکل انواع عمومی خارجی تودرتو که به‌صورت ناپایدار استنباط می‌شوند. (I3437f،‏ b/327643787)
  • از چند فایل پیکربندی پایداری پشتیبانی می‌کند. (I8db14, b/325326744)
  • «گردآورنده Compose» اکنون توابع ملغی‌شده را با پیمایش بازگشتی در کلاس‌های پایه/ملغی‌ها به‌درستی تبدیل می‌کند. (I2c9f9، b/316196500)
  • مطمئن شوید که تابع مرجع memoization سعی نمی‌کند والدین ضمنی بیانیه‌های محلی را وقتی مستقیماً استفاده نمی‌شوند ضبط کند. (Ib1267)
  • رفع مشکل تولید کد برای لامبدای crossinline ترکیبی (بدون فعال کردن «بهینه‌سازی گروه غیرپرش»، مواجهه با این اشکال دشوار است). (Icb2fd،‏ b/325502738)

نسخه ۱.۵.۱۰

۲۱ فوریه ۲۰۲۴

‫androidx.compose.compiler:compiler:1.5.10 و androidx.compose.compiler:compiler-hosted:1.5.10 منتشر شدند. نسخه 1.5.10 شامل این تعهدات است.

رفع اشکال‌ها

  • از حروف‌لیترال زنده در بلوک‌های init پشتیبانی کنید. (b/320397488)
  • از پارامتر توزیع‌کننده برای بررسی اینکه آیا تابع در کلاس محلی است یا نه استفاده کنید (b/323123439)

نسخه ۱.۵.۹

۷ فوریه ۲۰۲۴

‫androidx.compose.compiler:compiler:1.5.9 و androidx.compose.compiler:compiler-hosted:1.5.9 منتشر شدند. نسخه 1.5.9 شامل این تعهدات است.

رفع اشکال‌ها

  • تماس‌های ترکیب‌شدنی را در مقداردهی اولیه شیء ناشناس اصلاح کنید. (b/320261458،‏ 96315c)
  • اعلان‌های محلی بازگشتی را به‌عنوان ضبط شمارش کنید. (b/318745941, e7b4b0)
  • با اجبار کردن .changed برای انواع تابع با حافظه ذاتی، رفتار تغییرات حافظه ذاتی مربوط به ارجاع‌های روش Java را اصلاح کنید. (b/319810819،‏ 77128e)
  • بهینه‌سازی آزمایشی‌ای اضافه شد که گروه‌های اطراف توابعی را که قابل رد کردن نیستند برمی‌دارد، مثل توابعی که به‌طور صریح به‌عنوان @NonSkippableComposable علامت‌گذاری شده‌اند و توابعی که به‌طور ضمنی قابل رد کردن نیستند، مثل توابع درون‌خطی و توابعی که مقدار غیرواحدی مثل remember برمی‌گردانند.
  • با ارسال گزینه افزایه، -P plugin:androidx.compose.compiler.plugins.kotlin:nonSkippingGroupOptimization=true به کامپایلر Kotlin، می‌توان این بهینه‌سازی را فعال کرد. (I1688f)

نسخه ۱.۵.۸

‫۱۰ ژانویه ۲۰۲۴

‫androidx.compose.compiler:compiler:1.5.8 و androidx.compose.compiler:compiler-hosted:1.5.8 منتشر شدند. نسخه ۱.۵.۸ شامل این تعهدات است.

ویژگی‌های جدید

  • پشتیبانی از Kotlin 1.9.22

رفع اشکال‌ها

  • رفع اشکالی که در آن ساخت «گردآورنده Compose» هنگام ساخت بااستفاده از Java21 استثناهایی را ایجاد می‌کرد. کاربرانی که از «گردآورنده Compose» از Google Maven استفاده می‌کنند (یعنی خودشان آن را نمی‌سازند) هرگز تحت تأثیر این اشکال قرار نگرفته‌اند. (b/316644294)
  • اشکالی که باعث می‌شد خطای COMPOSABLE_EXPECTED برای برخی‌از تماس‌گیرندگان توابع لامبدای غیردرخط گزارش شود برطرف شد. (b/309364913)
  • خطای گردآوری برای پارامترهای پیش‌فرض در توابع باز اضافه کنید (قبلاً فقط برای توابع انتزاعی محدود بود). درحال‌حاضر «ترکیب» از جایگزینی پارامترهای پیش‌فرض از توابع ملغی‌شده پشتیبانی نمی‌کند و ملغی کردن تابع ترکیبی با پارامترهای پیش‌فرض در زمان اجرا با خطا مواجه می‌شد. از @Suppress("ABSTRACT_COMPOSABLE_DEFAULT_PARAMETER_VALUE") برای سرکوب کردن استفاده کنید، اما توجه داشته باشید که ملغی کردن چنین تابعی بدون ارائه مقدار پیش‌فرض برای پارامتر منجر به خرابی در زمان اجرا خواهد شد.(b/317490247)
  • اشکال در «به‌خاطر سپردن ذاتی» که مانع از انتشار صحیح مقادیر می‌شد برطرف شد. (b/316327367)

همیاری خارجی

  • غلط املایی در مستندات اصلاح شد. (aosp/288106)

نسخه ۱.۵.۷

۱۹ دسامبر ۲۰۲۳

‫androidx.compose.compiler:compiler:1.5.7 و androidx.compose.compiler:compiler-hosted:1.5.7 منتشر شدند. نسخه 1.5.7 شامل این تعهدات است.

رفع اشکال‌ها

  • رفع خرابی زمان اجرای نوشتن وقتی پارامتر کلید remember() تابع Composable را فرا می‌خواند (b/315855015)
  • رفع خرابی زمان اجرای «نوشتن» هنگام استفاده از return@. (b/315821171)
  • از مسیرهای مطلق در کلیدهای یادآوری استفاده نکنید که امکان استفاده بهتر از حافظه نهان ساخت را فراهم می‌کند. (b/313937484)

نسخه ۱.۵.۶

۶ دسامبر ۲۰۲۳

‫androidx.compose.compiler:compiler:1.5.6 و androidx.compose.compiler:compiler-hosted:1.5.6 منتشر شدند. نسخه 1.5.6 شامل این تعهدات است.

ویژگی‌های جدید

  • پشتیبانی از Kotlin 1.9.21

رفع اشکال‌ها

  • فعال کردن «به‌خاطر سپردن ذاتی» - تبدیل کامپایلری که «به‌خاطر سپردن» را در افزایه کامپایلر Compose درون‌خط می‌کند و مقایسه‌های .equals را با مقایسه‌های عدد صحیح فراداده پارامتر برای پارامترهای پایدار جایگزین می‌کند. این کار باعث می‌شود از جایگاه‌های کمتری استفاده شود و مقایسه‌های کمتری در زمان اجرا انجام شود. با ارائه آرگومان افزایه مترجم: -P plugin:androidx.compose.compiler.plugins.kotlin:intrinsicRemember=false، می‌توان این گزینه را غیرفعال کرد. (If675f)
  • رفع مشکل یادآوری توابع مرجع تطبیق‌یافته و آرگومان‌های درون‌خطی. (b/312738720)
  • گروه‌ها را هنگام خروج از فراخوانی تابع درون‌خطی (b/312242547) محقق کنید

همیاری خارجی

  • رفع خرابی زمان اجرای k/native و k/wasm به‌دلیل نبود دستور برگشت در توابع «ترکیب‌شدنی» وقتی آخرین دستور است و یک ثابت تهی برمی‌گرداند (aosp/2835716)

نسخه ۱.۵.۵

۲۹ نوامبر ۲۰۲۳

‫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)
    • رفع مشکل بازترکیب با درنظر گرفتن وضعیت پارامتر «نامطمئن» در «به‌خاطر سپردن ذاتی» (b/263402091)
    • اصلاح اطلاعات خط اشکال‌زدایی برای یادآوری ذاتی (Ic8cf5)
    • رفع خرابی (کاهش IR ناموفق بود) درطول جستجوی انواع ترکیب‌شدنی ملغی‌شده در زمان ترجمه (b/297665426)

همیاری خارجی

  • ارجاع‌های تابع پایدار را با آرگومان‌ها در حافظه ذخیره کنید (I4d7bf، b/302680514)

نسخه ۱.۵.۴

۷ نوامبر ۲۰۲۳

‫androidx.compose.compiler:compiler:1.5.4 و androidx.compose.compiler:compiler-hosted:1.5.4 منتشر شدند. نسخه 1.5.4 شامل این تعهدات است.

به‌روزرسانی‌های وابستگی

  • ‫Compose Compiler اکنون با Kotlin 1.9.20 سازگار است

ویژگی‌های جدید

  • گزینه آزمایشی برای فعال کردن حالت رد کردن قوی اضافه کنید. حالت رد کردن قوی به ترکیب‌شونده‌ها با پارامترهای ناپایدار اجازه می‌دهد رد شوند. علاوه‌براین، لامبداهایی که ضبط‌های ناپایدار دارند به‌خاطر سپرده می‌شوند. این ویژگی آزمایشی است و برای استفاده در تولید آماده نیست. (22421e)
  • پرچمی را برای فعال/غیرفعال کردن اطلاعات منبع/ردیابی اضافه کنید. (4d45f09)
  • پیکربندی پایداری کلاس‌های خارجی ازطریق فایل پیکربندی مجاز است. (If40eb)

رفع اشکال‌ها

  • رفع مشکل خروج زودهنگام از توابع ترکیب‌پذیر وقتی اطلاعات منبع جمع‌آوری نمی‌شود. (fe6267)
  • اصلاح ادامه از توابع ترکیب‌شدنی. (۹۴۸۳۶۲)
  • وقتی توابع ترکیب‌شدنی از درون فراخوانی تابعی که چندین سربار دارد و به نوع نتیجه عبارت وابسته است فراخوانی می‌شوند، وضوح را اصلاح کنید. (2d36d0)
  • رفع مشکل یادسپاری وقتی مرجع تابع گیرنده اعزام ندارد. (fc2326)
  • اصلاح بررسی کثیف که در برخی‌از موقعیت‌ها مانع از ترکیب مجدد لامبداها می‌شد. (db3699)
  • رفع مشکل پایداری هنگام کامپایل تدریجی در سراسر واحدها. (7d3e127)
  • محدوده @DontMemoize را به فقط عبارت‌های لامبدا کاهش دهید. (7a7fa52)
  • رفع مشکل متغیرهایی که هنگام استفاده از رابط کاربری Composable fun به‌عنوان لامبدا به‌درستی ضبط نمی‌شوند. (5ae3556)

همیاری خارجی

  • استفاده از نماد برابری ساختاری برای مقایسه عددی و تهی (c612a0)

نسخه ۱.۵.۳

۲۹ اوت ۲۰۲۳

‫androidx.compose.compiler:compiler:1.5.3،‏ androidx.compose.compiler:compiler-daemon:1.5.3، و androidx.compose.compiler:compiler-hosted:1.5.3 منتشر شدند. نسخه ۱.۵.۳ حاوی این تعهدات است.

به‌روزرسانی وابستگی

  • نسخه Kotlin به 1.9.10 به‌روز شد

نسخه 1.5.2

۲۳ اوت ۲۰۲۳

‫androidx.compose.compiler:compiler:1.5.2،‏ androidx.compose.compiler:compiler-daemon:1.5.2، و androidx.compose.compiler:compiler-hosted:1.5.2 منتشر شدند. نسخه ۱.۵.۲ شامل این تعهدات است.

رفع اشکال‌ها

  • شماره خطوط را برای دستورات برگشتی در توابع ترکیب‌پذیر با مقدار ثابت درج کنید. (I42d89)
  • رفع نشت حافظه ناشی از تغییر به نقطه ورود افزایه جدید کامپایلر. (4f0a101)
  • توقف تبدیل میاناهای سرگرم‌کننده غیرترکیبی در کامپایلر Compose. این کار باعث می‌شود که با میاناهای جالب به همان روش لامبداها برخورد شود، ازجمله قوانین به‌خاطرسپاری. (28b3ce9)
  • از نوع آرگومان vararg برای استنباط پایداری در سایت تماس استفاده کنید. (bc83645)

نسخه 1.5.1

۲۶ ژوئیه ۲۰۲۳

‫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 تابع با بازگشت‌های زودرس که باعث خراب شدن ردیابی می‌شدند.

نسخه ۱.۵.۰

۱۸ ژوئیه ۲۰۲۳

‫androidx.compose.compiler:compiler:1.5.0،‏ androidx.compose.compiler:compiler-daemon:1.5.0، و androidx.compose.compiler:compiler-hosted:1.5.0 منتشر شدند. نسخه ۱.۵.۰ حاوی این تعهدات است.

پشتیبانی آزمایشی K2

  • ترجمه‌گر Compose نسخه ۱.۵.۰ پشتیبانی آزمایشی از ترجمه‌گر K2 ارائه می‌دهد. برخی‌از ویژگی‌های Compose هنوز با K2 پشتیبانی نمی‌شود و در نسخه‌های آینده کامپایلر ارائه خواهد شد.

تغییرات مهم از نسخه ۱.۴.۰

  • نسخه Kotlin به 1.9.0 به‌روزرسانی شده است.
  • متغیرهای مستقل نام‌گذاری‌شده برای فراخوانی‌های تابع لامبدا @Composable منسوخ شده است. این ویژگی به APIهای درونی کامپایلر متکی است و K2 از آن پشتیبانی نخواهد کرد.
  • تشخیصی برای درستی‌سنجی @Composable گزارمان در تماس‌های موردانتظار/واقعی اضافه شد. انتظار می‌رود هر دو اظهارنامه دارای نشان‌گذاری‌های منطبق باشند.

نسخه ۱.۴.۸

نسخه ۱.۴.۸

۲۸ ژوئن ۲۰۲۳

‫androidx.compose.compiler:compiler:1.4.8،‏ androidx.compose.compiler:compiler-daemon:1.4.8، و androidx.compose.compiler:compiler-hosted:1.4.8 منتشر شدند. نسخه ۱.۴.۸ شامل این تعهدات است.

ویژگی‌های جدید

  • نسخه هدف کامپایلر Kotlin به ۱.۸.۲۲ ارتقا یافت.

رفع اشکال‌ها

  • پیام خطای بهبودیافته برای لغوهای @Composable. اکنون به‌درستی عدم تطابق گزارمان را نشان می‌دهد.
  • درباره حاشیه‌نویسی @Composable اضافی در لامبداهای درون‌خطی که نباید به‌عنوان ترکیب‌شدنی علامت‌گذاری شوند هشدار می‌دهد. این ویژگی با کامپایلر K2 پشتیبانی نخواهد شد.

نسخه ۱.۴.۷

نسخه ۱.۴.۷

۳ مه ۲۰۲۳

‫androidx.compose.compiler:compiler:1.4.7،‏ androidx.compose.compiler:compiler-daemon:1.4.7، و androidx.compose.compiler:compiler-hosted:1.4.7 منتشر شدند. نسخه ۱.۴.۷ حاوی این تعهدات است.

ویژگی‌های جدید

  • پشتیبانی از Kotlin 1.8.21
  • نسخه‌های ابتدایی State API اضافه شد که به مقادیر Int،‏ Long،‏ Float، و Double اجازه می‌دهد در اشیای State بدون متحمل شدن جریمه برای تبدیل خودکار جعبه‌ای ردیابی شوند.

نسخه ۱.۴.۶

نسخه ۱.۴.۶

‫۱۹ آوریل ۲۰۲۳

‫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» اکنون به Java11 (به‌جای Java17 که در نسخه ۱.۴.۵ «گردآورنده Compose» الزامی بود) وابسته است تا از کاربرانی که هنوز از نسخه‌های قدیمی‌تر Java استفاده می‌کنند بهتر پشتیبانی کند.

نسخه ۱.۴.۵

نسخه ۱.۴.۵

۱۲ آوریل ۲۰۲۳

‫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» نیاز دارد محیط ساختار شما از Java 17+ استفاده کند. براساس بازخورد کاربران، این الزام را به Java 11 برمی‌گردانیم و نسخه دیگری (1.4.6) منتشر خواهیم کرد تا از کاربرانی که از نسخه‌های قدیمی‌تر Java استفاده می‌کنند بهتر پشتیبانی کنیم.

ویژگی‌های جدید

پشتیبانی از Kotlin 1.8.20

رفع اشکال‌ها

  • الزام ملغی کردن اپراتور فراخوانی ترکیبی را به کلاس‌ها و میاناهایی که میاناهای لامبدا را با گزارمان‌های مربوطه گسترش می‌دهند منتقل کنید.f8f2f78a1a769c2373201027f12700e772e4e97e
  • استفاده از گزارمان @Composable را در عامل getValue مجاز می‌کند و گیرنده تولیدشده برای نماینده را در IR به‌عنوان ترکیب‌شدنی علامت‌گذاری می‌کند تا مطمئن شود بعداً به‌درستی تبدیل می‌شود. f174f6ee60ca957d5cb6d19a5bd02a88267cdf40
  • رفع خطای زمان اجرای نوشتن داخلی (انتظار می‌رفت applyChanges() فراخوانده شود) برای توابع درون‌خطی.b/274786923
  • از ضبط کردن ProcessCancelledException خودداری کنید زیرا در IDE معنای خاصی دارد.b/274725600

همیاری خارجی

نسخه ۱.۴.۴

نسخه ۱.۴.۴

۲۲ مارس ۲۰۲۳

‫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 شامل این تعهدات است.

رفع اشکال‌ها

  • رفع اشکال برگشتی‌های لامبدای درون‌خطی Composable (72172b)
  • اجازه دادن به عناصر ترکیبی برای برگرداندن Nothing (هنگام استفاده از TODO در تابع ترکیبی، خطا تولید نمی‌شود) 3aea8d)

نسخه ۱.۴.۳

نسخه ۱.۴.۳

۲۲ فوریه ۲۰۲۳

‫androidx.compose.compiler:compiler:1.4.3 منتشر شد. نسخه 1.4.3 حاوی این تعهدات است.

رفع اشکال‌ها

  • تماس‌های ترکیبی شرطی را در آرگومان‌های تماس‌های ترکیبی اصلاح می‌کند (Ie93edb)

نسخه 1.4.2

نسخه 1.4.2

۸ فوریه ۲۰۲۳

‫androidx.compose.compiler:compiler:1.4.2 منتشر شد. نسخه ۱.۴.۲ شامل این تعهدات است.

ویژگی‌های جدید

  • پشتیبانی از Kotlin 1.8.10

رفع اشکال‌ها

  • گروه‌ها را در بدنه لامبداهای غیرقابل رد کردن اضافه کنید تا از اشکال بازترکیب جلوگیری شود.

نسخه ۱.۴.۱

نسخه ۱.۴.۱

۸ فوریه ۲۰۲۳

‫androidx.compose.compiler:compiler:1.4.1 منتشر شد. نسخه 1.4.1 حاوی این تعهدات است.

رفع اشکال‌ها

  • بهینه‌سازی یادآوری ذاتی را که قبلاً چند اشکال تولید کد را معرفی کرده بود غیرفعال کنید.
  • به‌خاطر سپردن ذاتی را در توابعی که حاوی پارامتر vararg هستند غیرفعال کنید.
  • رفع پرش اشتباه در عناصر ترکیبی با پارامترهای پیش‌فرض
  • اگر بررسی سازگاری Kotlin ناموفق بود، پیام خطای احتیاطی دفاعی اضافه کنید.
  • برداشتن تولید کد پرش از لامبدای درون‌خطی

نسخه ۱.۴.۰

۱۷ ژانویه ۲۰۲۳

‫androidx.compose.compiler:compiler:1.4.0 منتشر شد. نسخه ۱.۴.۰ حاوی این تعهدات است.

تغییرات مهم از نسخه ۱.۳.۰

  • پشتیبانی از Kotlin 1.8.0
  • به‌خاطر سپردن ذاتی خاموش شد
  • اکنون کلاس داده ابزار واسط کاربر Group فیلدی به‌نام isInline دارد که نشان می‌دهد آیا گروه برای فراخوانی تابع ترکیب‌شدنی درخط است یا نه. اگر isInline برابر با true باشد، تماس با یک تابع ترکیبی درون‌خطی است. بااین‌حال، مقدار ممکن است برای فراخوانی‌های توابع ترکیب‌شدنی درون‌خطی که از واحدهایی هستند که با نسخه‌ای از افزایه کامپایلر Compose کامپایل شده‌اند که اطلاعات تابع درون‌خطی را تولید نمی‌کند، نادرست باشد.
  • ‫ImmutableCollection و خواهران و برادران «ماندگار» او اکنون پایدار درنظر گرفته می‌شوند.
  • پارامتر جدید در AnimatedContent برای برچسب ابزار
  • تولید کد معیوب برای لامبدای به‌خط اصلاح شد

نسخه 1.4.0-alpha02

۱۱ نوامبر ۲۰۲۲

‫androidx.compose.compiler:compiler:1.4.0-alpha02 منتشر شد. نسخه 1.4.0-alpha02 شامل این تعهدات است.

ویژگی‌های جدید

  • پشتیبانی از Kotlin 1.7.21 اضافه شد

نسخه 1.4.0-alpha01

۹ نوامبر ۲۰۲۲

‫androidx.compose.compiler:compiler:1.4.0-alpha01 منتشر شد. نسخه 1.4.0-alpha01 شامل این تعهدات است.

رفع اشکال‌ها

  • رفع مشکل امکان بازگشت زودرس از توابع ترکیبی درخط (b/255350755)
  • رفع اشکال در کاهش طعمه که پشتیبانی Kotlin/JS را در Compose خراب کرده بود (6a40f8).

نسخه ۱.۳

نسخه ۱.۳.۲

۴ اکتبر ۲۰۲۲

‫androidx.compose.compiler:compiler:1.3.2 منتشر شد. نسخه ۱.۳.۲ حاوی این تعهدات است.

ویژگی جدید

  • این نسخه شامل به‌روزرسانی Kotlin به نسخه ۱.۷.۲۰ است

نسخه ۱.۳.۱

۷ سپتامبر ۲۰۲۲

‫androidx.compose.compiler:compiler:1.3.1 منتشر شد. نسخه 1.3.1 شامل این تعهدات است.

رفع اشکال‌ها

  • رفع IllegalStateException که در آن «گردآورنده Compose» در برخی‌از شرایط به‌اشتباه انواع واحد را به‌عنوان ترکیب‌شدنی علامت‌گذاری می‌کرد. (b/237863365)
  • اکنون کاربران باید هنگام غیرفعال کردن بررسی نسخه کامپایلر، نسخه Kotlin ترجیحی خود را مشخص کنند (I9e5e2)

نسخه ۱.۳.۰

۱۰ اوت ۲۰۲۲

‫androidx.compose.compiler:compiler:1.3.0 منتشر شد. نسخه ۱.۳.۰ حاوی این تعهدات است.

نسخه 1.3.0-rc02

‫۳ اوت ۲۰۲۲

‫androidx.compose.compiler:compiler:1.3.0-rc02 منتشر شد. نسخه 1.3.0-rc02 حاوی این تعهدات است.

نسخه 1.3.0-rc01

۲۷ ژوئیه ۲۰۲۲

‫androidx.compose.compiler:compiler:1.3.0-rc01 منتشر شد. نسخه 1.3.0-rc01 حاوی این تعهدات است.

نسخه 1.3.0-beta01

‫۲۰ ژوئیه ۲۰۲۲

‫androidx.compose.compiler:compiler:1.3.0-beta01 منتشر شد. نسخه 1.3.0-beta01 حاوی این تعهدات است.

ویژگی‌های جدید

  • پشتیبانی از Kotlin 1.7.10 اضافه شد

نسخه ۱.۲

نسخه ۱.۲.۰

۲۹ ژوئن ۲۰۲۲

‫androidx.compose.compiler:compiler:1.2.0 منتشر شد. نسخه ۱.۲.۰ حاوی این تعهدها است.

تغییرات مهم از نسخه ۱.۱.۰

نسخه 1.2.0-rc02

‫۲۲ ژوئن ۲۰۲۲

‫androidx.compose.compiler:compiler:1.2.0-rc02 منتشر شد. نسخه 1.2.0-rc02 حاوی این تعهدات است.

رفع اشکال‌ها

  • تولید کد «رویداد ردیابی» ترکیب‌پذیر برداشته شد (aosp/2127922)

نسخه 1.2.0-rc01

۱۵ ژوئن ۲۰۲۲

‫androidx.compose.compiler:compiler:1.2.0-rc01 منتشر شد. نسخه 1.2.0-rc01 حاوی این تعهدات است.

نسخه 1.2.0-beta03

۱ ژوئن ۲۰۲۲

‫androidx.compose.compiler:compiler:1.2.0-beta03 منتشر شد. نسخه 1.2.0-beta03 حاوی این تعهدات است.

نسخه 1.2.0-beta02

‫۱۸ مه ۲۰۲۲

‫androidx.compose.compiler:compiler:1.2.0-beta02 منتشر شد. نسخه 1.2.0-beta02 حاوی این تعهدات است.

نسخه 1.2.0-beta01

۱۱ مه ۲۰۲۲

‫androidx.compose.compiler:compiler:1.2.0-beta01 منتشر شد. نسخه 1.2.0-beta01 حاوی این تعهدها است.

  • این اولین نسخه بتای ۱.۲ است! از آخرین نسخه آلفا تغییری ایجاد نشده است.

ویژگی‌های جدید

  • پشتیبانی از Kotlin 1.6.21 اضافه شد

نسخه 1.2.0-alpha08

‫۲۰ آوریل ۲۰۲۲

‫androidx.compose.compiler:compiler:1.2.0-alpha08 منتشر شد. نسخه 1.2.0-alpha08 حاوی این تعهدات است.

نسخه 1.2.0-alpha07

‫۶ آوریل ۲۰۲۲

‫androidx.compose.compiler:compiler:1.2.0-alpha07 منتشر شد. نسخه 1.2.0-alpha07 حاوی این تعهدات است.

نسخه 1.2.0-alpha06

۲۳ مارس ۲۰۲۲

‫androidx.compose.compiler:compiler:1.2.0-alpha06 منتشر شد. نسخه 1.2.0-alpha06 شامل این تعهدات است.

نسخه 1.2.0-alpha05

۹ مارس ۲۰۲۲

‫androidx.compose.compiler:compiler:1.2.0-alpha05 منتشر شد. نسخه 1.2.0-alpha05 حاوی این تعهدات است.

نسخه 1.2.0-alpha04

۲۳ فوریه ۲۰۲۲

‫androidx.compose.compiler:compiler:1.2.0-alpha04 منتشر شد. نسخه 1.2.0-alpha04 حاوی این تعهدات است.

نسخه 1.2.0-alpha03

۹ فوریه ۲۰۲۲

‫androidx.compose.compiler:compiler:1.2.0-alpha03 منتشر شد. نسخه 1.2.0-alpha03 شامل این تعهدات است.

نسخه 1.2.0-alpha02

‫۲۶ ژانویه ۲۰۲۲

‫androidx.compose.compiler:compiler:1.2.0-alpha02 منتشر شد. نسخه 1.2.0-alpha02 شامل این تعهدات است.

نسخه 1.2.0-alpha01

‫۱۲ ژانویه ۲۰۲۲

‫androidx.compose.compiler:compiler:1.2.0-alpha01 منتشر شد. نسخه 1.2.0-alpha01 شامل این تعهدات است.

ویژگی‌های جدید

  • پشتیبانی از Kotlin 1.6.10 اضافه شد.

نسخه ۱.۱

نسخه ۱.۱.۱

۲۳ فوریه ۲۰۲۲

‫androidx.compose.compiler:compiler:1.1.1 منتشر شد. نسخه ۱.۱.۱ حاوی این تعهدات است.

رفع اشکال‌ها

  • رفع اشکال NullPointerException در androidx.compose.ui.platform.RenderNodeLayer.updateDisplayList (aosp/1947059،‏ b/206677462)
  • رفع خرابی ناشی از محتوای بریده‌دان هنگام خواندن از بریده‌دان در Android. (I06020, b/197769306)
  • رفع مشکل راست‌به‌چپ در LazyVerticalGrid (aosp/1931080،‏ b/207510535)

نسخه ۱.۱.۰

۹ فوریه ۲۰۲۲

‫androidx.compose.compiler:compiler:1.1.0 منتشر شد. نسخه ۱.۱.۰ حاوی این تعهدات است.

تغییرات مهم از نسخه ۱.۰.۰

  • پشتیبانی پایدار از جلوه پیمایش اضافی در Android 12
  • بهبودهایی در اندازه هدف لمسی
  • توجه داشته باشید که درخصوص «نوشتن ۱.۰»، عناصر Material فضای چیدمان خود را گسترش خواهند داد تا با دستورالعمل‌های دسترس‌پذیری Material برای اندازه هدف لمسی مطابقت داشته باشند. برای مثال، هدف لمسی «دکمه» تا حداقل اندازه 48x48dp ازهم باز خواهد شد، حتی اگر اندازه «دکمه» را کوچک‌تر تنظیم کنید. این کار باعث می‌شود Compose Material با رفتار یکسان «عناصر طراحی سه‌بعدی» هماهنگ شود و درصورت ترکیب کردن «نماها» و Compose، رفتار یکسانی ارائه دهد. این تغییر همچنین تضمین می‌کند که وقتی میانای کاربر خود را بااستفاده از عناصر Compose Material ایجاد می‌کنید، حداقل الزامات دسترسی‌پذیری هدف لمسی برآورده شود.
  • پشتیبانی پایدار برای ریل پیمایش
  • تعدادی از میاناهای برنامه‌سازی کاربردی آزمایشی قبلی را به پایدار ارتقا می‌دهد
  • پشتیبانی از نسخه‌های جدیدتر Kotlin

نسخه 1.1.0-rc03

‫۲۶ ژانویه ۲۰۲۲

‫androidx.compose.compiler:compiler:1.1.0-rc03 منتشر شد. نسخه 1.1.0-rc03 حاوی این تعهدات است.

رفع اشکال‌ها

  • به‌روزرسانی‌شده برای پشتیبانی از Compose Material نسخه 1.1.0-rc03

نسخه 1.1.0-rc02

۱۶ دسامبر ۲۰۲۱

‫androidx.compose.compiler:compiler:1.1.0-rc02 منتشر شد. نسخه 1.1.0-rc02 شامل این تعهدات است.

به‌روزرسانی‌های وابستگی

  • «گردآورنده Compose» 1.1.0-rc02 با Kotlin 1.6.10 سازگار است.

نسخه 1.1.0-rc01

۱۵ دسامبر ۲۰۲۱

‫androidx.compose.compiler:compiler:1.1.0-rc01 منتشر شد. نسخه 1.1.0-rc01 حاوی این تعهدات است.

تغییرات وابستگی

  • «گردآورنده Compose» 1.1.0-rc01 با Kotlin 1.6.0 سازگار است.
  • نسخه ساخت سازگار 1.6.10 ازطریق «عکس‌های فوری» androidx.dev با buildId 8003490 دردسترس است. تکه کد وابستگی زیر «نسخه‌های لحظه‌ای» را برای «گردآورنده 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

۱ دسامبر ۲۰۲۱

‫androidx.compose.compiler:compiler:1.1.0-beta04 منتشر شد. نسخه 1.1.0-beta04 حاوی این تعهدات است.

ویژگی‌های جدید

  • به‌روزرسانی‌شده برای سازگاری با Kotlin 1.6.0

نسخه 1.1.0-beta03

۱۷ نوامبر ۲۰۲۱

‫androidx.compose.compiler:compiler:1.1.0-beta03 منتشر شد. نسخه 1.1.0-beta03 حاوی این تعهدات است.

نسخه 1.1.0-beta02

۳ نوامبر ۲۰۲۱

‫androidx.compose.compiler:compiler:1.1.0-beta02 منتشر شد. نسخه 1.1.0-beta02 شامل این تعهدات است.

نسخه 1.1.0-beta01

‫۲۷ اکتبر ۲۰۲۱

‫androidx.compose.compiler:compiler:1.1.0-beta01 منتشر شد. نسخه 1.1.0-beta01 حاوی این تعهدات است.

نسخه 1.1.0-alpha06

‫۱۳ اکتبر ۲۰۲۱

‫androidx.compose.compiler:compiler:1.1.0-alpha06 منتشر شد. نسخه 1.1.0-alpha06 شامل این تعهدات است.

نسخه 1.1.0-alpha05

۲۹ سپتامبر ۲۰۲۱

‫androidx.compose.compiler:compiler:1.1.0-alpha05 منتشر شد. نسخه 1.1.0-alpha05 حاوی این تعهدات است.

نسخه 1.1.0-alpha04

۱۵ سپتامبر ۲۰۲۱

‫androidx.compose.compiler:compiler:1.1.0-alpha04 منتشر شد. نسخه 1.1.0-alpha04 شامل این تعهدات است.

نسخه 1.1.0-alpha03

۱ سپتامبر ۲۰۲۱

‫androidx.compose.compiler:compiler:1.1.0-alpha03 منتشر شد. نسخه 1.1.0-alpha03 حاوی این تعهدات است.

ویژگی‌های جدید

  • «گردآورنده Compose» اکنون از نسخه‌های قدیمی‌تر «زمان اجرای Compose» (۱.۰) پشتیبانی می‌کند. پیش‌از این تغییر، «گردآورنده Compose» فقط با «زمان اجرای Compose» از همان نسخه یا نسخه‌های جدیدتر سازگار بود. پس‌از این تغییر، «گردآورنده Compose» با نسخه قدیمی‌تر «زمان اجرای Compose» (۱.۰) سازگار است. (aosp/1796968)
  • ‫Compose 1.1.0-alpha03 به‌روزرسانی شد تا به Kotlin 1.5.30 وابسته باشد. (I74545)

نسخه 1.1.0-alpha02

۱۸ اوت ۲۰۲۱

‫androidx.compose.compiler:compiler:1.1.0-alpha02 منتشر شد. نسخه 1.1.0-alpha02 شامل این تعهدها است.

نسخه 1.1.0-alpha01

۴ اوت ۲۰۲۱

‫androidx.compose.compiler:compiler:1.1.0-alpha01 منتشر شد. نسخه 1.1.0-alpha01 شامل این تعهدات است.

نسخه 1.0

نسخه ۱.۰.۵

۳ نوامبر ۲۰۲۱

‫androidx.compose.compiler:compiler:1.0.5 منتشر شد. نسخه ۱.۰.۵ حاوی این تعهدات است.

رفع اشکال‌ها

  • ازکارافتادگی ردیابی نمونه‌های derivedStateOf برطرف شد. (aosp/1792247)

نسخه ۱.۰.۴

‫۱۳ اکتبر ۲۰۲۱

‫androidx.compose.compiler:compiler:1.0.4 منتشر شد. نسخه 1.0.4 شامل این تعهدات است.

به‌روزرسانی‌های وابستگی

  • به‌روزرسانی شد تا به Kotlin 1.5.31 وابسته باشد

نسخه ۱.۰.۳

۲۹ سپتامبر ۲۰۲۱

‫androidx.compose.compiler:compiler:1.0.3 منتشر شد. نسخه 1.0.3 شامل این تعهدات است.

به‌روزرسانی‌های وابستگی

  • به‌روزرسانی شد تا به Kotlin 1.5.30 وابسته باشد

نسخه ۱.۰.۲

۱ سپتامبر ۲۰۲۱

‫androidx.compose.compiler:compiler:1.0.2 منتشر شد. نسخه 1.0.2 حاوی این تعهدات است.

برای پشتیبانی از نسخه 1.0.2 «نوشتن» به‌روز شد. ‫Compose 1.0.2 همچنان با Kotlin 1.5.21 سازگار است.

نسخه ۱.۰.۱

۴ اوت ۲۰۲۱

‫androidx.compose.compiler:compiler:1.0.1 منتشر شد. نسخه 1.0.1 شامل این تعهدات است.

به‌روزرسانی‌های وابستگی

  • به‌روزرسانی شد تا به Kotlin 1.5.21 وابسته باشد.

نسخه ۱.۰.۰

۲۸ ژوئیه ۲۰۲۱

‫androidx.compose.compiler:compiler:1.0.0 منتشر شد. نسخه ۱.۰.۰ حاوی این تعهدات است.

ویژگی‌های اصلی نسخه 1.0.0

این اولین نسخه پایدار «نگارش» است. برای جزئیات بیشتر، لطفاً وبلاگ رسمی «نسخه آماده‌سازی» را ببینید!

نسخه 1.0.0-rc02

‫۱۴ ژوئیه ۲۰۲۱

‫androidx.compose.compiler:compiler:1.0.0-rc02 منتشر شد. نسخه 1.0.0-rc02 حاوی این تعهدها است.

نسخه 1.0.0-rc01

۱ ژوئیه ۲۰۲۱

‫androidx.compose.compiler:compiler:1.0.0-rc01 منتشر شد. نسخه 1.0.0-rc01 حاوی این تعهدات است.

نسخه 1.0.0-beta09

‫۱۶ ژوئن ۲۰۲۱

‫androidx.compose.compiler:compiler:1.0.0-beta09 منتشر شد. نسخه 1.0.0-beta09 شامل این تعهدات است.

نسخه 1.0.0-beta08

۲ ژوئن ۲۰۲۱

‫androidx.compose.compiler:compiler:1.0.0-beta08 منتشر شد. نسخه 1.0.0-beta08 حاوی این تعهدها است.

نسخه 1.0.0-beta07

۱۸ مه ۲۰۲۱

‫androidx.compose.compiler:compiler:1.0.0-beta07 منتشر شد. نسخه 1.0.0-beta07 شامل این تعهدها است.

نسخه 1.0.0-beta06

۵ مه ۲۰۲۱

‫androidx.compose.compiler:compiler:1.0.0-beta06 منتشر شد. نسخه 1.0.0-beta06 شامل این تعهدها است.

نسخه 1.0.0-beta05

۲۱ آوریل ۲۰۲۱

‫androidx.compose.compiler:compiler:1.0.0-beta05 منتشر شد. نسخه 1.0.0-beta05 حاوی این تعهدها است.

نسخه 1.0.0-beta04

۷ آوریل ۲۰۲۱

‫androidx.compose.compiler:compiler:1.0.0-beta04 منتشر شد. نسخه 1.0.0-beta04 شامل این تعهدات است.

نسخه 1.0.0-beta03

۲۴ مارس ۲۰۲۱

‫androidx.compose.compiler:compiler:1.0.0-beta03 منتشر شد. نسخه 1.0.0-beta03 شامل این تعهدات است.

نسخه 1.0.0-beta02

۱۰ مارس ۲۰۲۱

‫androidx.compose.compiler:compiler:1.0.0-beta02 منتشر شد. نسخه 1.0.0-beta02 شامل این تعهدات است.

نسخه 1.0.0-beta01

۲۴ فوریه ۲۰۲۱

‫androidx.compose.compiler:compiler:1.0.0-beta01 منتشر شد. نسخه 1.0.0-beta01 شامل این تعهدات است.

این اولین نسخهٔ پخش Compose 1.0.0 Beta است.

نسخه 1.0.0-alpha12

۱۰ فوریه ۲۰۲۱

‫androidx.compose.compiler:compiler:1.0.0-alpha12 منتشر شد. نسخه 1.0.0-alpha12 شامل این تعهدات است.

نسخه 1.0.0-alpha11

‫۲۸ ژانویه ۲۰۲۱

‫androidx.compose.compiler:compiler:1.0.0-alpha11 منتشر شد. نسخه 1.0.0-alpha11 شامل این تعهدات است.

نسخه 1.0.0-alpha10

‫۱۳ ژانویه ۲۰۲۱

‫androidx.compose.compiler:compiler:1.0.0-alpha10 منتشر شد. نسخه 1.0.0-alpha10 حاوی این تعهدات است.

نسخه 1.0.0-alpha09

‫۱۶ دسامبر ۲۰۲۰

‫androidx.compose.compiler:compiler:1.0.0-alpha09 منتشر شد. نسخه 1.0.0-alpha09 شامل این تعهدات است.

نسخه 1.0.0-alpha08

‫۲ دسامبر ۲۰۲۰

‫androidx.compose.compiler:compiler:1.0.0-alpha08 منتشر شد. نسخه 1.0.0-alpha08 شامل این تعهدات است.

نسخه 1.0.0-alpha07

۱۱ نوامبر ۲۰۲۰

‫androidx.compose.compiler:compiler:1.0.0-alpha07 منتشر شد. نسخه 1.0.0-alpha07 حاوی این تعهدات است.

ویژگی‌های جدید

  • استنباط و انتشار پایداری. «افزایه کامپایلر Compose» انواع کامپایل‌شده را تجزیه‌وتحلیل می‌کند تا استنباط کند که آیا برای بهینه‌سازی‌های خاصی توسط زمان اجرا واجدشرایط است یا نه. سپس این نتیجه استنباط‌شده به‌عنوان فراداده در کلاس ترکیب می‌شود تا توسط کامپایلر در ماژول‌های دیگر استفاده شود. علاوه‌براین، نتیجه زمان اجرای این استنباط‌ها در فراداده‌ای که درطول ترکیب به تماس‌های ترکیبی ارسال می‌شود، منتقل می‌شود. این امر مستلزم پروتکل فراداده‌ای متفاوت برای توابع ترکیب‌شدنی بود، به این معنی که توابع ترکیب‌شدنی که با کامپایلر alpha07 کامپایل شده‌اند با توابع ترکیب‌شدنی که با هر نسخه کامپایلر قبلی کامپایل شده‌اند سازگاری دودویی ندارند. (aosp/1431988)

نسخه 1.0.0-alpha06

‫۲۸ اکتبر ۲۰۲۰

‫androidx.compose.compiler:compiler:1.0.0-alpha06 منتشر شد. نسخه 1.0.0-alpha06 شامل این تعهدات است.

نسخه 1.0.0-alpha05

‫۱۴ اکتبر ۲۰۲۰

‫androidx.compose.compiler:compiler:1.0.0-alpha05 منتشر شد. نسخه 1.0.0-alpha05 شامل این تعهدات است.

نسخه 1.0.0-alpha04

۱ اکتبر ۲۰۲۰

‫androidx.compose.compiler:compiler:1.0.0-alpha04 منتشر شد. نسخه 1.0.0-alpha04 شامل این تعهدات است.

‫androidx.compose:compose-compiler به androidx.compose.compiler:compiler بازسازی شده است. این اولین نسخهٔ پخش در گروه جدید است.