کامپایلر آهنگسازی

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

ساختار

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

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

گروه توضیحات
ساخت.انیمیشن برای غنی‌سازی تجربه کاربری، در برنامه‌های Jetpack Compose خود انیمیشن بسازید.
کامپایلر compose توابع @Composable را تبدیل کنید و بهینه‌سازی‌ها را با یک افزونه کامپایلر Kotlin فعال کنید.
آهنگسازی.بنیاد با استفاده از بلوک‌های سازنده آماده، برنامه‌های Jetpack Compose بنویسید و پایه و اساس را برای ساخت قطعات سیستم طراحی خود گسترش دهید.
نوشتن.ماده رابط‌های کاربری Jetpack Compose را با کامپوننت‌های آماده‌ی طراحی متریال بسازید. این نقطه‌ی ورود سطح بالاتر Compose است که برای ارائه کامپوننت‌هایی مطابق با کامپوننت‌های شرح داده شده در www.material.io طراحی شده است.
ترکیب.material3 ساخت رابط‌های کاربری Jetpack Compose با کامپوننت‌های Material Design 3، تکامل بعدی طراحی متریال. متریال ۳ شامل قالب‌بندی و کامپوننت‌های به‌روز شده و ویژگی‌های شخصی‌سازی Material You مانند رنگ پویا است و به گونه‌ای طراحی شده است که با سبک بصری جدید اندروید ۱۲ و رابط کاربری سیستم هماهنگ باشد.
نوشتن.زمان اجرا بلوک‌های سازنده‌ی اساسی مدل برنامه‌نویسی و مدیریت حالت Compose، و زمان اجرای اصلی برای افزونه‌ی کامپایلر Compose جهت هدف قرار دادن.
آهنگسازی.ui اجزای اساسی رابط کاربری compose که برای تعامل با دستگاه مورد نیاز هستند، شامل طرح‌بندی، ترسیم و ورودی.

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

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

وابستگی‌های مربوط به مصنوعات مورد نیاز خود را در فایل 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 کمک می‌کند. اگر مشکلات جدیدی کشف کردید یا ایده‌هایی برای بهبود این کتابخانه دارید، به ما اطلاع دهید. لطفاً قبل از ایجاد یک کتابخانه جدید، نگاهی به مشکلات موجود در این کتابخانه بیندازید. می‌توانید با کلیک بر روی دکمه ستاره، رأی خود را به یک مشکل موجود اضافه کنید.

ایجاد یک مسئله جدید

برای اطلاعات بیشتر به مستندات ردیاب مشکل مراجعه کنید.

نسخه ۱.۵

نسخه ۱.۵.۱۵

۷ آگوست ۲۰۲۴

androidx.compose.compiler:compiler:1.5.15 و androidx.compose.compiler:compiler-hosted:1.5.15 منتشر شدند. نسخه ۱.۵.۱۵ شامل این کامیت‌ها است.

  • این نسخه کامپایلر، کاتلین ۱.۹.۲۵ را هدف قرار داده است.

نسخه ۱.۵.۱۴

۱۴ مه ۲۰۲۴

androidx.compose.compiler:compiler:1.5.14 و androidx.compose.compiler:compiler-hosted:1.5.14 منتشر شدند. نسخه ۱.۵.۱۴ شامل این کامیت‌ها است.

این نسخه کامپایلر، کاتلین ۱.۹.۲۴ را هدف قرار داده است.

رفع اشکالات

  • مطمئن شوید که بدنه‌ی درون‌خطی (inline body) هنگام غیرفعال بودن اطلاعات منبع (source information) فعال باشد. ( Idddb8 )

نسخه ۱.۵.۱۳

۱ مه ۲۰۲۴

androidx.compose.compiler:compiler:1.5.13 و androidx.compose.compiler:compiler-hosted:1.5.13 منتشر شدند. نسخه ۱.۵.۱۳ شامل این کامیت‌ها است.

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

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

رفع اشکالات

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

نسخه ۱.۵.۱۲

۱۷ آوریل ۲۰۲۴

androidx.compose.compiler:compiler:1.5.12 و androidx.compose.compiler:compiler-hosted:1.5.12 منتشر شدند. نسخه ۱.۵.۱۲ شامل این کامیت‌ها است.

رفع اشکالات

  • رفع مشکل کامپایل افزایشی با کاتلین ۱.۹.۲۳ ( Ifca55 )
  • رفع مشکل انواع غیر تهی‌پذیر در پارامترهای مقداری برای کلاس‌های درون‌خطی غیر اصلی. ( Ie6bb5 )

نسخه ۱.۵.۱۱

۲۰ مارس ۲۰۲۴

androidx.compose.compiler:compiler:1.5.11 و androidx.compose.compiler:compiler-hosted:1.5.11 منتشر شدند. نسخه ۱.۵.۱۱ شامل این کامیت‌ها است.

یادداشت‌ها

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

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

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

  • پشتیبانی از کاتلین ۱.۹.۲۳

رفع اشکالات

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

نسخه ۱.۵.۱۰

۲۱ فوریه ۲۰۲۴

androidx.compose.compiler:compiler:1.5.10 و androidx.compose.compiler:compiler-hosted:1.5.10 منتشر شدند. نسخه ۱.۵.۱۰ شامل این کامیت‌ها است.

رفع اشکالات

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

نسخه ۱.۵.۹

۷ فوریه ۲۰۲۴

androidx.compose.compiler:compiler:1.5.9 و androidx.compose.compiler:compiler-hosted:1.5.9 منتشر شدند. نسخه ۱.۵.۹ شامل این کامیت‌ها است.

رفع اشکالات

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

نسخه ۱.۵.۸

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

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

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

  • پشتیبانی از کاتلین ۱.۹.۲۲

رفع اشکالات

  • رفع اشکالی که باعث می‌شد کامپایلر Compose هنگام ساخت با استفاده از Java21 استثناهایی را ایجاد کند. کاربرانی که از کامپایلر Compose از Google Maven استفاده می‌کنند (یعنی خودشان آن را نمی‌سازند) هرگز تحت تأثیر این اشکال قرار نگرفته‌اند. ( b/316644294 )
  • رفع اشکالی که باعث می‌شد خطای COMPOSABLE_EXPECTED برای برخی از فراخوانی‌کننده‌های لامبداهای غیرخطی گزارش شود. ( b/309364913 )
  • یک خطای کامپایل برای پارامترهای پیش‌فرض در توابع باز اضافه کنید (قبلاً فقط برای توابع انتزاعی محدود شده بود). Compose در حال حاضر از جایگزینی پارامترهای پیش‌فرض از توابع لغو شده پشتیبانی نمی‌کند و لغو یک تابع قابل ترکیب با پارامترهای پیش‌فرض در زمان اجرا با شکست مواجه می‌شد. برای سرکوب @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 منتشر شدند. نسخه ۱.۵.۷ شامل این کامیت‌ها است.

رفع اشکالات

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

نسخه ۱.۵.۶

۶ دسامبر ۲۰۲۳

androidx.compose.compiler:compiler:1.5.6 و androidx.compose.compiler:compiler-hosted:1.5.6 منتشر شدند. نسخه ۱.۵.۶ شامل این کامیت‌ها است.

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

  • پشتیبانی از کاتلین ۱.۹.۲۱

رفع اشکالات

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

مشارکت خارجی

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

نسخه ۱.۵.۵

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

androidx.compose.compiler:compiler:1.5.5 و androidx.compose.compiler:compiler-hosted: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 منتشر شدند. نسخه ۱.۵.۴ شامل این کامیت‌ها است.

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

  • کامپایلر Compose اکنون با Kotlin 1.9.20 سازگار است

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

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

رفع اشکالات

  • رفع مشکل خروج زودهنگام از توابع قابل ترکیب، زمانی که اطلاعات منبع جمع‌آوری نشده است. ( fe6267 )
  • رفع مشکل ادامه از توابع قابل ترکیب. ( 948362 )
  • رفع مشکل زمانی که توابع ترکیبی از درون یک فراخوانی تابع که دارای چندین overload است و به نوع بازگشتی عبارت وابسته هستند، فراخوانی می‌شوند. ( 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 منتشر شده‌اند. نسخه ۱.۵.۳ شامل این کامیت‌ها است.

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

  • نسخه کاتلین به ۱.۹.۱۰ به‌روزرسانی شد

نسخه ۱.۵.۲

۲۳ آگوست ۲۰۲۳

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 )
  • تبدیل رابط‌های fun غیرقابل ترکیب را در کامپایلر Compose متوقف کنید. این باعث می‌شود رابط‌های fun به همان روشی که لامبداها، از جمله قوانین یادداشت‌برداری، مدیریت می‌شوند، مدیریت شوند. ( 28b3ce9 )
  • از نوع آرگومان vararg برای استنباط پایداری در محل فراخوانی استفاده کنید. ( bc83645 )

نسخه ۱.۵.۱

۲۶ ژوئیه ۲۰۲۳

androidx.compose.compiler:compiler:1.5.1 ، androidx.compose.compiler:compiler-daemon:1.5.1 و androidx.compose.compiler:compiler-hosted: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 پشتیبانی نمی‌شوند و در نسخه‌های بعدی کامپایلر اضافه خواهند شد.

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

  • نسخه کاتلین به ۱.۹.۰ به‌روزرسانی شده است.
  • آرگومان‌های نامگذاری‌شده برای فراخوانی‌های لامبدا @Composable منسوخ شده‌اند. این ویژگی به APIهای کامپایلر داخلی متکی است و توسط K2 پشتیبانی نخواهد شد.
  • یک تشخیص برای تأیید حاشیه‌نویسی @Composable در فراخوانی‌های expect/actual اضافه شد. انتظار می‌رود هر دو اعلان دارای حاشیه‌نویسی‌های منطبق باشند.

نسخه ۱.۴.۸

نسخه ۱.۴.۸

۲۸ ژوئن ۲۰۲۳

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

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

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

رفع اشکالات

  • پیام خطای مربوط به لغو @Composable بهبود یافته است. اکنون به درستی عدم تطابق حاشیه‌نویسی را نشان می‌دهد.
  • هشدار در مورد حاشیه‌نویسی اضافی @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 منتشر شده‌اند. نسخه ۱.۴.۷ شامل این کامیت‌ها است.

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

  • پشتیبانی از کاتلین ۱.۸.۲۱
  • نسخه‌های اولیه‌ی API State API) اضافه شد که امکان ردیابی مقادیر Int، Long، Float و Double را در اشیاء State بدون اعمال جریمه برای autoboxing فراهم می‌کند.

نسخه ۱.۴.۶

نسخه ۱.۴.۶

۱۹ آوریل ۲۰۲۳

androidx.compose.compiler:compiler:1.4.6 ، androidx.compose.compiler:compiler-daemon:1.4.6 و androidx.compose.compiler:compiler-hosted:1.4.6 منتشر شده‌اند. نسخه ۱.۴.۶ شامل این کامیت‌ها است.

رفع اشکالات

  • کامپایلر Compose اکنون به Java11 (به جای Java17 که توسط Compose Compiler نسخه 1.4.5 مورد نیاز است) وابسته است تا از کاربرانی که هنوز از نسخه‌های قدیمی‌تر جاوا استفاده می‌کنند، بهتر پشتیبانی کند.

نسخه ۱.۴.۵

نسخه ۱.۴.۵

۱۲ آوریل ۲۰۲۳

androidx.compose.compiler:compiler:1.4.5 ، androidx.compose.compiler:compiler-daemon:1.4.5 و androidx.compose.compiler:compiler-hosted:1.4.5 منتشر شده‌اند. نسخه ۱.۴.۵ شامل این کامیت‌ها است.

توجه: این نسخه از Compose Compiler نیاز به محیط ساخت شما برای استفاده از جاوا ۱۷+ دارد. بر اساس بازخورد کاربران، ما این الزام را به جاوا ۱۱ برمی‌گردانیم و با انتشار نسخه دیگری (۱.۴.۶) به دنبال آن، پشتیبانی بهتری از کاربرانی که از نسخه‌های قدیمی‌تر جاوا استفاده می‌کنند، ارائه خواهیم داد.

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

پشتیبانی از کاتلین ۱.۸.۲۰

رفع اشکالات

  • الزام انتشار عملگر فراخوانی قابل ترکیب برای کلاس‌ها و رابط‌هایی که رابط‌های لامبدا را با حاشیه‌نویسی‌های مربوطه بسط می‌دهند. f8f2f78a1a769c2373201027f12700e772e4e97e
  • امکان استفاده از حاشیه‌نویسی @Composable را در عملگر getValue فراهم می‌کند و getter تولید شده برای delegate را در IR به عنوان composable علامت‌گذاری می‌کند تا از تبدیل صحیح آن در آینده اطمینان حاصل شود. f174f6ee60ca957d5cb6d19a5bd02a88267cdf40
  • رفع خطای زمان اجرای داخلی compose (انتظار می‌رود 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 منتشر شده‌اند. نسخه ۱.۴.۴ شامل این کامیت‌ها است.

رفع اشکالات

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

نسخه ۱.۴.۳

نسخه ۱.۴.۳

۲۲ فوریه ۲۰۲۳

androidx.compose.compiler:compiler:1.4.3 منتشر شد. نسخه ۱.۴.۳ شامل این کامیت‌ها است.

رفع اشکالات

  • رفع مشکل فراخوانی‌های مشروط composable در آرگومان‌های فراخوانی‌های composable ( Ie93edb )

نسخه ۱.۴.۲

نسخه ۱.۴.۲

۸ فوریه ۲۰۲۳

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

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

  • پشتیبانی از کاتلین ۱.۸.۱۰

رفع اشکالات

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

نسخه ۱.۴.۱

نسخه ۱.۴.۱

۸ فوریه ۲۰۲۳

androidx.compose.compiler:compiler:1.4.1 منتشر شد. نسخه ۱.۴.۱ شامل این کامیت‌ها است.

رفع اشکالات

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

نسخه ۱.۴.۰

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

androidx.compose.compiler:compiler:1.4.0 منتشر شد. نسخه ۱.۴.۰ شامل این کامیت‌ها است.

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

  • پشتیبانی از کاتلین ۱.۸.۰
  • خاموش کردن حافظه داخلی
  • کلاس داده ابزار رابط کاربری Group اکنون فیلدی به isInline دارد که نشان می‌دهد آیا گروه برای فراخوانی یک تابع درون‌خطیِ قابل ترکیب است یا خیر. اگر isInline برابر با true باشد، فراخوانی به یک تابع درون‌خطیِ قابل ترکیب است. با این حال، این مقدار ممکن است برای فراخوانی توابع درون‌خطیِ قابل ترکیب که از ماژول‌هایی هستند که با نسخه‌ای از افزونه کامپایلر compose کامپایل شده‌اند که اطلاعات تابع درون‌خطی را تولید نمی‌کند، false باشد.
  • ImmutableCollection و هم‌خانواده‌های Persistent آنها اکنون پایدار در نظر گرفته می‌شوند.
  • پارامتر جدید در AnimatedContent برای برچسب ابزار
  • مشکل تولید کد معیوب برای لامبدا درون خطی برطرف شد

نسخه ۱.۴.۰-آلفا۰۲

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

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

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

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

نسخه ۱.۴.۰-آلفا۰۱

۹ نوامبر ۲۰۲۲

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 1.7.20 است.

نسخه ۱.۳.۱

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

androidx.compose.compiler:compiler:1.3.1 منتشر شد. نسخه ۱.۳.۱ شامل این کامیت‌ها است.

رفع اشکالات

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

نسخه ۱.۳.۰

۱۰ آگوست ۲۰۲۲

androidx.compose.compiler:compiler:1.3.0 منتشر شد. نسخه ۱.۳.۰ شامل این کامیت‌ها است.

نسخه ۱.۳.۰-rc02

۳ آگوست ۲۰۲۲

androidx.compose.compiler:compiler:1.3.0-rc02 منتشر شد. نسخه 1.3.0-rc02 شامل این کامیت‌ها است.

نسخه ۱.۳.۰-rc01

۲۷ ژوئیه ۲۰۲۲

androidx.compose.compiler:compiler:1.3.0-rc01 منتشر شد. نسخه 1.3.0-rc01 شامل این کامیت‌ها است.

نسخه ۱.۳.۰-بتا۰۱

۲۰ ژوئیه ۲۰۲۲

androidx.compose.compiler:compiler:1.3.0-beta01 منتشر شد. نسخه 1.3.0-beta01 شامل این کامیت‌ها است.

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

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

نسخه ۱.۲

نسخه ۱.۲.۰

۲۹ ژوئن ۲۰۲۲

androidx.compose.compiler:compiler:1.2.0 منتشر شد. نسخه ۱.۲.۰ شامل این کامیت‌ها است.

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

نسخه ۱.۲.۰-rc02

۲۲ ژوئن ۲۰۲۲

androidx.compose.compiler:compiler:1.2.0-rc02 منتشر شد. نسخه 1.2.0-rc02 شامل این کامیت‌ها است.

رفع اشکالات

  • حذف کد رویداد ردیابی قابل ترکیب ( aosp/2127922 )

نسخه ۱.۲.۰-rc01

۱۵ ژوئن ۲۰۲۲

androidx.compose.compiler:compiler:1.2.0-rc01 منتشر شد. نسخه 1.2.0-rc01 شامل این کامیت‌ها است.

نسخه ۱.۲.۰-بتا۰۳

۱ ژوئن ۲۰۲۲

androidx.compose.compiler:compiler:1.2.0-beta03 منتشر شد. نسخه 1.2.0-beta03 شامل این کامیت‌ها است.

نسخه ۱.۲.۰-بتا۰۲

۱۸ مه ۲۰۲۲

androidx.compose.compiler:compiler:1.2.0-beta02 منتشر شد. نسخه 1.2.0-beta02 شامل این کامیت‌ها است.

نسخه ۱.۲.۰-بتا۰۱

۱۱ مه ۲۰۲۲

androidx.compose.compiler:compiler:1.2.0-beta01 منتشر شد. نسخه 1.2.0-beta01 شامل این کامیت‌ها است.

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

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

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

نسخه ۱.۲.۰-آلفا۰۸

۲۰ آوریل ۲۰۲۲

androidx.compose.compiler:compiler:1.2.0-alpha08 منتشر شد. نسخه 1.2.0-alpha08 شامل این کامیت‌ها است.

نسخه ۱.۲.۰-آلفا۰۷

۶ آوریل ۲۰۲۲

androidx.compose.compiler:compiler:1.2.0-alpha07 منتشر شد. نسخه 1.2.0-alpha07 شامل این کامیت‌ها است.

نسخه ۱.۲.۰-alpha06

۲۳ مارس ۲۰۲۲

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

نسخه ۱.۲.۰-آلفا۰۵

۹ مارس ۲۰۲۲

androidx.compose.compiler:compiler:1.2.0-alpha05 منتشر شد. نسخه 1.2.0-alpha05 شامل این کامیت‌ها است.

نسخه ۱.۲.۰-آلفا۰۴

۲۳ فوریه ۲۰۲۲

androidx.compose.compiler:compiler:1.2.0-alpha04 منتشر شد. نسخه 1.2.0-alpha04 شامل این کامیت‌ها است.

نسخه ۱.۲.۰-آلفا۰۳

۹ فوریه ۲۰۲۲

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

نسخه ۱.۲.۰-آلفا۰۲

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

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

نسخه ۱.۲.۰-آلفا۰۱

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

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

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

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

نسخه ۱.۱

نسخه ۱.۱.۱

۲۳ فوریه ۲۰۲۲

androidx.compose.compiler:compiler:1.1.1 منتشر شد. نسخه ۱.۱.۱ شامل این کامیت‌ها است.

رفع اشکالات

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

نسخه ۱.۱.۰

۹ فوریه ۲۰۲۲

androidx.compose.compiler:compiler:1.1.0 منتشر شد. نسخه ۱.۱.۰ شامل این کامیت‌ها است.

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

  • پشتیبانی پایدار از افکت Overscroll اندروید ۱۲
  • بهبودهایی در اندازه هدف لمسی
  • توجه داشته باشید که با توجه به Compose 1.0، کامپوننت‌های Material فضای طرح‌بندی خود را برای برآورده کردن دستورالعمل‌های دسترسی‌پذیری Material برای اندازه هدف لمسی گسترش می‌دهند. به عنوان مثال، هدف لمسی Button تا حداقل اندازه 48x48dp گسترش می‌یابد، حتی اگر اندازه Button را کوچکتر تنظیم کنید. این امر Compose Material را با همان رفتار کامپوننت‌های طراحی Material همسو می‌کند و در صورت ترکیب Views و Compose، رفتار ثابتی را ارائه می‌دهد. این تغییر همچنین تضمین می‌کند که هنگام ایجاد رابط کاربری خود با استفاده از کامپوننت‌های Compose Material، حداقل الزامات برای دسترسی‌پذیری هدف لمسی برآورده خواهد شد.
  • پشتیبانی پایدار برای راه آهن ناوبری
  • تعدادی از API های آزمایشی قبلی را به نسخه پایدار ارتقا داد.
  • پشتیبانی از نسخه‌های جدیدتر کاتلین

نسخه ۱.۱.۰-rc03

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

androidx.compose.compiler:compiler:1.1.0-rc03 منتشر شد. نسخه 1.1.0-rc03 شامل این کامیت‌ها است.

رفع اشکالات

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

نسخه ۱.۱.۰-rc02

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

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

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

  • کامپایلر Compose 1.1.0-rc02 با کاتلین 1.6.10 سازگار است.

نسخه ۱.۱.۰-rc01

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

androidx.compose.compiler:compiler:1.1.0-rc01 منتشر شد. نسخه 1.1.0-rc01 شامل این کامیت‌ها است.

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

  • کامپایلر Compose 1.1.0-rc01 با کاتلین 1.6.0 سازگار است.
  • یک نسخه سازگار با نسخه 1.6.10 از طریق androidx.dev SNAPSHOTs با buildId ۸۰۰۳۴۹۰ در دسترس است. قطعه کد وابستگی زیر، SNAPSHOTs را برای کامپایلر 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"
        }
    }
    

نسخه ۱.۱.۰-بتا۰۴

۱ دسامبر ۲۰۲۱

androidx.compose.compiler:compiler:1.1.0-beta04 منتشر شد. نسخه 1.1.0-beta04 شامل این کامیت‌ها است.

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

  • برای سازگاری با کاتلین 1.6.0 به‌روزرسانی شد

نسخه ۱.۱.۰-بتا۰۳

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

androidx.compose.compiler:compiler:1.1.0-beta03 منتشر شد. نسخه 1.1.0-beta03 شامل این کامیت‌ها است.

نسخه ۱.۱.۰-بتا۰۲

۳ نوامبر ۲۰۲۱

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

نسخه ۱.۱.۰-بتا۰۱

۲۷ اکتبر ۲۰۲۱

androidx.compose.compiler:compiler:1.1.0-beta01 منتشر شد. نسخه 1.1.0-beta01 شامل این کامیت‌ها است.

نسخه ۱.۱.۰-alpha06

۱۳ اکتبر ۲۰۲۱

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

نسخه ۱.۱.۰-آلفا۰۵

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

androidx.compose.compiler:compiler:1.1.0-alpha05 منتشر شد. نسخه 1.1.0-alpha05 شامل این کامیت‌ها است.

نسخه ۱.۱.۰-آلفا۰۴

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

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

نسخه ۱.۱.۰-آلفا۰۳

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

androidx.compose.compiler:compiler:1.1.0-alpha03 منتشر شد. نسخه 1.1.0-alpha03 شامل این کامیت‌ها است.

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

  • کامپایلر Compose اکنون از نسخه‌های قدیمی‌تر Compose Runtime (1.0) پشتیبانی می‌کند. قبل از این تغییر، کامپایلر Compose فقط با Compose Runtime همان نسخه یا نسخه‌های بالاتر سازگار بود. پس از این تغییر، کامپایلر Compose با نسخه قدیمی‌تر Compose Runtime (1.0) سازگار است. ( aosp/1796968 )
  • به‌روزرسانی Compose 1.1.0-alpha03 برای وابستگی به Kotlin 1.5.30 ( I74545 )

نسخه ۱.۱.۰-آلفا۰۲

۱۸ آگوست ۲۰۲۱

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

نسخه ۱.۱.۰-آلفا۰۱

۴ آگوست ۲۰۲۱

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

نسخه ۱.۰

نسخه ۱.۰.۵

۳ نوامبر ۲۰۲۱

androidx.compose.compiler:compiler:1.0.5 منتشر شد. نسخه ۱.۰.۵ شامل این کامیت‌ها است.

رفع اشکالات

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

نسخه ۱.۰.۴

۱۳ اکتبر ۲۰۲۱

androidx.compose.compiler:compiler:1.0.4 منتشر شد. نسخه ۱.۰.۴ شامل این کامیت‌ها است.

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

  • برای وابستگی به کاتلین 1.5.31 به‌روزرسانی شد

نسخه ۱.۰.۳

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

androidx.compose.compiler:compiler:1.0.3 منتشر شد. نسخه ۱.۰.۳ شامل این کامیت‌ها است.

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

  • برای وابستگی به کاتلین 1.5.30 به‌روزرسانی شد

نسخه ۱.۰.۲

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

androidx.compose.compiler:compiler:1.0.2 منتشر شد. نسخه ۱.۰.۲ شامل این کامیت‌ها است.

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

نسخه ۱.۰.۱

۴ آگوست ۲۰۲۱

androidx.compose.compiler:compiler:1.0.1 منتشر شد. نسخه ۱.۰.۱ شامل این کامیت‌ها است.

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

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

نسخه ۱.۰.۰

۲۸ ژوئیه ۲۰۲۱

androidx.compose.compiler:compiler:1.0.0 منتشر شد. نسخه ۱.۰.۰ شامل این کامیت‌ها است.

ویژگی‌های اصلی نسخه ۱.۰.۰

این اولین نسخه پایدار Compose است. لطفاً برای جزئیات بیشتر به وبلاگ رسمی Compose Release مراجعه کنید!

نسخه ۱.۰.۰-rc02

۱۴ ژوئیه ۲۰۲۱

androidx.compose.compiler:compiler:1.0.0-rc02 منتشر شد. نسخه 1.0.0-rc02 شامل این کامیت‌ها است.

نسخه ۱.۰.۰-rc01

۱ ژوئیه ۲۰۲۱

androidx.compose.compiler:compiler:1.0.0-rc01 منتشر شد. نسخه 1.0.0-rc01 شامل این کامیت‌ها است.

نسخه ۱.۰.۰-بتا۰۹

۱۶ ژوئن ۲۰۲۱

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

نسخه ۱.۰.۰-بتا۰۸

۲ ژوئن ۲۰۲۱

androidx.compose.compiler:compiler:1.0.0-beta08 منتشر شد. نسخه 1.0.0-beta08 شامل این کامیت‌ها است.

نسخه ۱.۰.۰-بتا۰۷

۱۸ مه ۲۰۲۱

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

نسخه ۱.۰.۰-بتا۰۶

۵ مه ۲۰۲۱

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

نسخه ۱.۰.۰-بتا۰۵

۲۱ آوریل ۲۰۲۱

androidx.compose.compiler:compiler:1.0.0-beta05 منتشر شد. نسخه 1.0.0-beta05 شامل این کامیت‌ها است.

نسخه ۱.۰.۰-بتا۰۴

۷ آوریل ۲۰۲۱

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

نسخه ۱.۰.۰-بتا۰۳

۲۴ مارس ۲۰۲۱

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

نسخه ۱.۰.۰-بتا۰۲

۱۰ مارس ۲۰۲۱

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

نسخه ۱.۰.۰-بتا۰۱

۲۴ فوریه ۲۰۲۱

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

این اولین نسخه بتای Compose 1.0.0 است.

نسخه ۱.۰.۰-آلفا۱۲

۱۰ فوریه ۲۰۲۱

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

نسخه ۱.۰.۰-آلفا۱۱

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

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

نسخه ۱.۰.۰-آلفا۱۰

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

androidx.compose.compiler:compiler:1.0.0-alpha10 منتشر شد. نسخه 1.0.0-alpha10 شامل این کامیت‌ها است.

نسخه ۱.۰.۰-آلفا۰۹

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

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

نسخه ۱.۰.۰-آلفا۰۸

۲ دسامبر ۲۰۲۰

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

نسخه ۱.۰.۰-آلفا۰۷

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

androidx.compose.compiler:compiler:1.0.0-alpha07 منتشر شد. نسخه 1.0.0-alpha07 شامل این کامیت‌ها است.

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

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

نسخه ۱.۰.۰-alpha06

۲۸ اکتبر ۲۰۲۰

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

نسخه ۱.۰.۰-آلفا۰۵

۱۴ اکتبر ۲۰۲۰

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

نسخه ۱.۰.۰-آلفا۰۴

۱ اکتبر ۲۰۲۰

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

androidx.compose:compose-compiler به androidx.compose.compiler:compiler تغییر یافته است. این اولین نسخه در گروه جدید است.