کامپایلر نوشتن

توابع @Composable را تغییر دهید و بهینه سازی ها را با افزونه کامپایلر Kotlin فعال کنید.
آخرین به روز رسانی انتشار پایدار کاندید را آزاد کنید نسخه بتا انتشار آلفا
7 آگوست 2024 1.5.15 - - -

ساختار

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

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

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

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

برای افزودن وابستگی به 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

نسخه 1.5.15

7 آگوست 2024

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

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

نسخه 1.5.14

14 مه 2024

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

این نسخه کامپایلر Kotlin 1.9.24 را هدف قرار می دهد.

رفع اشکال

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

نسخه 1.5.13

1 مه 2024

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

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

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

رفع اشکال

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

نسخه 1.5.12

17 آوریل 2024

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

رفع اشکال

  • رفع مشکل کامپایل تدریجی با 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 شامل این commit ها است.

یادداشت ها

  • با شروع با این نسخه، کامپایلر اکنون startReplaceGroup به جای startReplacableGroup هنگامی که یک ماژول با یک زمان اجرا که حاوی این متد کامپایل می شود، فراخوانی می کند. startReplaceGroup در زمان اجرا در Compose Runtime 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 )
  • اطمینان حاصل کنید که یادداشت مرجع تابع سعی نمی کند والدین ضمنی اعلان های محلی را زمانی که مستقیماً استفاده نمی شوند، ضبط کند. ( IB1267 )
  • ایجاد کد برای لامبدای متقابل ترکیبی را برطرف کنید (برخورد با این اشکال بدون فعال کردن "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 حاوی این commit ها است.

رفع اشکال

  • از حروف زنده در داخل بلوک های 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 حاوی این commit ها است.

رفع اشکال

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

نسخه 1.5.8

10 ژانویه 2024

androidx.compose.compiler:compiler:1.5.8 و androidx.compose.compiler:compiler-hosted:1.5.8 منتشر شد. نسخه 1.5.8 حاوی این commit ها است.

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

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

رفع اشکال

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

رفع اشکال

  • رفع خرابی زمان اجرا نوشتن زمانی که پارامتر کلید remember() یک تابع Composable را فراخوانی می کند ( b/315855015 )
  • رفع خرابی زمان اجرا نوشتن هنگام استفاده از 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 حاوی این commit ها است.

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

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

رفع اشکال

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

مشارکت خارجی

  • رفع خرابی زمان اجرا k/native و k/wasm به دلیل از دست دادن دستور بازگشت در توابع Composable زمانی که آخرین دستور است و یک const null برمی گرداند ( 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 حاوی این commit ها است.

رفع اشکال

  • رفع خرابی در حین جستجوی انواع قابل ترکیب لغو شده ( Ib6d2c , b/297665426 )
    • stabilityConfigurationPath به پارامترهای شناخته شده اضافه کنید (قبلاً اشکال از استفاده از پرچم فایل پیکربندی جلوگیری می کرد). ( b/309765121 )
    • اصلاحات حافظه ( I081d1 , I4d7bf )
    • اصلاح ترکیب مجدد با حساب کردن حالت پارامتر نامشخص در حافظه ذاتی ( 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 حاوی این commit ها است.

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

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

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

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

رفع اشکال

  • وقتی اطلاعات منبع جمع آوری نمی شود، خروج زودهنگام از توابع قابل ترکیب را برطرف کنید. ( fe6267 )
  • ادامه از توابع قابل ترکیب را رفع کنید. ( 948362 )
  • هنگامی که توابع قابل ترکیب از داخل فراخوانی تابعی فراخوانی می شوند که دارای اضافه بارهای متعدد است که به نوع بازگشت عبارت بستگی دارد، وضوح را برطرف کنید. ( 2d36d0 )
  • هنگامی که مرجع تابع گیرنده ارسال ندارد، یادداشت را برطرف کنید. ( fc2326 )
  • بررسی کثیفی را که در برخی شرایط از ترکیب مجدد لامبدا جلوگیری می کرد، رفع کنید. ( db3699 )
  • هنگام کامپایل تدریجی در ماژول ها، ثبات را برطرف کنید. ( 7d3e127 )
  • دامنه @DontMemoize را فقط به عبارات لامبدا کاهش دهید. ( 7a7fa52 )
  • هنگام استفاده از یک رابط سرگرم کننده Composable به عنوان لامبدا، متغیرهایی که به درستی ثبت نشده اند را برطرف کنید. ( 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 حاوی این commit ها است.

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

  • نسخه کاتلین به 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 حاوی این commit ها است.

رفع اشکال

  • درج اعداد خط برای عبارات بازگشتی در توابع ترکیب پذیر با بازگشت ثابت. ( I42d89 )
  • رفع نشت حافظه ناشی از جابجایی به نقطه ورودی جدید افزونه کامپایلر. ( 4f0a101 )
  • تغییر رابط های سرگرم کننده غیرقابل ترکیب را در کامپایلر Compose متوقف کنید. این باعث می‌شود که رابط‌های سرگرم‌کننده مانند لامبداها، از جمله قوانین حافظه‌سازی، مدیریت شوند. ( 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 حاوی این commit ها است.

رفع اشکال

  • نشانگرهای رویداد ردیابی ترکیب را در توابع @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 حاوی این commit ها است.

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

  • کامپایلر Compose 1.5.0 پشتیبانی آزمایشی از کامپایلر K2 را فراهم می کند. برخی از ویژگی های Compose هنوز با K2 پشتیبانی نمی شوند و در نسخه های بعدی کامپایلر ارائه خواهند شد.

تغییرات مهم از 1.4.0

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

نسخه 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 حاوی این commit ها است.

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

  • نسخه کامپایلر Target Kotlin به 1.8.22 رسیده است.

رفع اشکال

  • پیام خطای بهبود یافته برای نادیده گرفتن @Composable . اکنون به درستی به عدم تطابق حاشیه نویسی اشاره می کند.
  • درباره حاشیه‌نویسی اضافی @Composable در لامبداهای درون خطی که نباید به‌عنوان قابل ترکیب علامت‌گذاری شوند، هشدار دهید. این ویژگی با کامپایلر 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 حاوی این commit ها است.

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

  • پشتیبانی از Kotlin 1.8.21
  • نسخه‌های ابتدایی State API اضافه شده است که به مقادیر 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 حاوی این commit ها است.

رفع اشکال

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

نسخه 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 حاوی این commit ها است.

توجه این بیلد Compose Compiler به محیط ساخت شما برای استفاده از Java 17+ نیاز دارد. بر اساس بازخورد کاربران، ما این نیاز را به جاوا 11 برمی‌گردانیم و نسخه دیگری (1.4.6) را برای پشتیبانی بهتر از کاربرانی که از نسخه‌های قدیمی جاوا استفاده می‌کنند، پیگیری می‌کنیم.

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

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

رفع اشکال

  • انتشار الزامات نادیده گرفتن عملگر فراخوانی ترکیبی به کلاس ها و رابط هایی که رابط های لامبدا را با حاشیه نویسی های مربوطه گسترش می دهند. f8f2f78a1a769c2373201027f12700e772e4e97e
  • به استفاده از حاشیه‌نویسی @Composable در عملگر getValue اجازه می‌دهد و دریافت‌کننده ایجاد شده را برای نماینده به‌عنوان قابل ترکیب در IR علامت‌گذاری می‌کند تا اطمینان حاصل شود که بعداً به درستی تبدیل شده است. f174f6ee60ca957d5cb6d19a5bd02a88267cdf40
  • برای توابع درون خطی، خطای داخلی نگارش زمان اجرا (که انتظار می‌رود applyChanges() فراخوانی شده باشد) را برطرف کنید. b/274786923
  • از گرفتن ProcessCancelledException خودداری کنید زیرا معنای خاصی در IDE دارد. 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 حاوی این commit ها است.

رفع اشکال

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

نسخه 1.4.3

نسخه 1.4.3

22 فوریه 2023

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

رفع اشکال

  • تماس‌های مشروط را در آرگومان‌های فراخوانی‌های قابل تنظیم رفع می‌کند ( Ie93edb )

نسخه 1.4.2

نسخه 1.4.2

8 فوریه 2023

androidx.compose.compiler:compiler:1.4.2 منتشر شد. نسخه 1.4.2 حاوی این commit ها است.

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

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

رفع اشکال

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

نسخه 1.4.1

نسخه 1.4.1

8 فوریه 2023

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

رفع اشکال

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

نسخه 1.4.0

17 ژانویه 2023

androidx.compose.compiler:compiler:1.4.0 منتشر شد. نسخه 1.4.0 حاوی این commit ها است.

تغییرات مهم از 1.3.0

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

نسخه 1.4.0-alpha02

11 نوامبر 2022

androidx.compose.compiler:compiler:1.4.0-alpha02 منتشر شد. نسخه 1.4.0-alpha02 حاوی این commit ها است.

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

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

نسخه 1.4.0-alpha01

9 نوامبر 2022

androidx.compose.compiler:compiler:1.4.0-alpha01 منتشر شد. نسخه 1.4.0-alpha01 حاوی این commit ها است.

رفع اشکال

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

نسخه 1.3

نسخه 1.3.2

4 اکتبر 2022

androidx.compose.compiler:compiler:1.3.2 منتشر شد. نسخه 1.3.2 حاوی این commit ها است.

ویژگی جدید

  • این نسخه شامل به روز رسانی Kotlin 1.7.20 است

نسخه 1.3.1

7 سپتامبر 2022

androidx.compose.compiler:compiler:1.3.1 منتشر شد. نسخه 1.3.1 حاوی این commit ها است.

رفع اشکال

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

نسخه 1.3.0

10 آگوست 2022

androidx.compose.compiler:compiler:1.3.0 منتشر شد. نسخه 1.3.0 حاوی این commit ها است.

نسخه 1.3.0-rc02

3 آگوست 2022

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

نسخه 1.3.0-rc01

27 جولای 2022

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

نسخه 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 حاوی این commit ها است.

تغییرات مهم از 1.1.0

نسخه 1.2.0-rc02

22 ژوئن 2022

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

رفع اشکال

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

نسخه 1.2.0-rc01

15 ژوئن 2022

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

نسخه 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 حاوی این commit ها است.

نسخه 1.2.0-alpha07

6 آوریل 2022

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

نسخه 1.2.0-alpha06

23 مارس 2022

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

نسخه 1.2.0-alpha05

9 مارس 2022

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

نسخه 1.2.0-alpha04

23 فوریه 2022

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

نسخه 1.2.0-alpha03

9 فوریه 2022

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

نسخه 1.2.0-alpha02

26 ژانویه 2022

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

نسخه 1.2.0-alpha01

12 ژانویه 2022

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

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

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

نسخه 1.1

نسخه 1.1.1

23 فوریه 2022

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

رفع اشکال

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

نسخه 1.1.0

9 فوریه 2022

androidx.compose.compiler:compiler:1.1.0 منتشر شد. نسخه 1.1.0 حاوی این commit ها است.

تغییرات مهم از 1.0.0

  • پشتیبانی پایدار از افکت Overscroll Android 12
  • بهبود در اندازه هدف لمسی
  • توجه داشته باشید که با توجه به Compose 1.0، مؤلفه‌های Material فضای طرح‌بندی خود را گسترش می‌دهند تا دستورالعمل‌های دسترسی به مواد برای اندازه هدف لمسی را رعایت کنند. به عنوان مثال، هدف لمسی دکمه تا حداقل اندازه 48x48dp گسترش می یابد، حتی اگر اندازه دکمه را کوچکتر تنظیم کنید. این Compose Material را با همان رفتار Material Design Components تراز می‌کند و اگر Views و Compose را با هم ترکیب کنید، رفتار ثابتی را ارائه می‌دهد. این تغییر همچنین تضمین می‌کند که وقتی رابط کاربری خود را با استفاده از اجزای Compose Material ایجاد می‌کنید، حداقل الزامات برای دسترسی به هدف لمسی برآورده می‌شود.
  • پشتیبانی پایدار برای راه آهن ناوبری
  • تعدادی از APIهای آزمایشی قبلی را به ثبات رسانده است
  • پشتیبانی از نسخه های جدیدتر Kotlin

نسخه 1.1.0-rc03

26 ژانویه 2022

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

رفع اشکال

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

نسخه 1.1.0-rc02

16 دسامبر 2021

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

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

  • Compose Compiler 1.1.0-rc02 با Kotlin 1.6.10 سازگار است.

نسخه 1.1.0-rc01

15 دسامبر 2021

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

وابستگی تغییر می کند

  • Compose Compiler 1.1.0-rc01 با Kotlin 1.6.0 سازگار است.
  • یک ساخت 1.6.10 سازگار از طریق SNAPSHOT های androidx.dev با buildId 8003490 در دسترس است. قطعه وابستگی زیر SNAPSHOT ها را برای Compose Compose پیکربندی می کند:

    قطعه زیر را به فایل root build.gradle پروژه خود اضافه کنید:

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

    قطعه زیر را برای برنامه یا ماژول خود که از Compose استفاده می کند به فایل build.gradle اضافه کنید:

    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 حاوی این تعهدات است.

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

  • به روز شده تا با Kotlin 1.6.0 سازگار باشد

نسخه 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 حاوی این commit ها است.

نسخه 1.1.0-alpha05

29 سپتامبر 2021

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

نسخه 1.1.0-alpha04

15 سپتامبر 2021

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

نسخه 1.1.0-alpha03

1 سپتامبر 2021

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

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

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

نسخه 1.1.0-alpha02

18 آگوست 2021

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

نسخه 1.1.0-alpha01

4 آگوست 2021

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

نسخه 1.0

نسخه 1.0.5

3 نوامبر 2021

androidx.compose.compiler:compiler:1.0.5 منتشر شد. نسخه 1.0.5 حاوی این commit ها است.

رفع اشکال

  • رفع ردیابی خرابی نمونه‌های مشتق شده ازStateOf. ( aosp/1792247 )

نسخه 1.0.4

13 اکتبر 2021

androidx.compose.compiler:compiler:1.0.4 منتشر شد. نسخه 1.0.4 حاوی این commit ها است.

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

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

نسخه 1.0.3

29 سپتامبر 2021

androidx.compose.compiler:compiler:1.0.3 منتشر شد. نسخه 1.0.3 حاوی این commit ها است.

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

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

نسخه 1.0.2

1 سپتامبر 2021

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

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

نسخه 1.0.1

4 آگوست 2021

androidx.compose.compiler:compiler:1.0.1 منتشر شد. نسخه 1.0.1 حاوی این commit ها است.

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

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

نسخه 1.0.0

28 ژوئیه 2021

androidx.compose.compiler:compiler:1.0.0 منتشر شد. نسخه 1.0.0 حاوی این commit ها است.

ویژگی های اصلی 1.0.0

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

نسخه 1.0.0-rc02

14 جولای 2021

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

نسخه 1.0.0-rc01

1 ژوئیه 2021

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

نسخه 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 حاوی این تعهدات است.

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

نسخه 1.0.0-alpha12

10 فوریه 2021

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

نسخه 1.0.0-alpha11

28 ژانویه 2021

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

نسخه 1.0.0-alpha10

13 ژانویه 2021

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

نسخه 1.0.0-alpha09

16 دسامبر 2020

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

نسخه 1.0.0-alpha08

2 دسامبر 2020

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

نسخه 1.0.0-alpha07

11 نوامبر 2020

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

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

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

نسخه 1.0.0-alpha06

28 اکتبر 2020

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

نسخه 1.0.0-alpha05

14 اکتبر 2020

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

نسخه 1.0.0-alpha04

1 اکتبر 2020

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

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

،

کامپایلر نوشتن

توابع @Composable را تغییر دهید و بهینه سازی ها را با افزونه کامپایلر Kotlin فعال کنید.
آخرین به روز رسانی انتشار پایدار کاندید را آزاد کنید نسخه بتا انتشار آلفا
7 آگوست 2024 1.5.15 - - -

ساختار

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

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

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

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

برای افزودن وابستگی به 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

نسخه 1.5.15

7 آگوست 2024

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

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

نسخه 1.5.14

14 مه 2024

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

این نسخه کامپایلر Kotlin 1.9.24 را هدف قرار می دهد.

رفع اشکال

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

نسخه 1.5.13

1 مه 2024

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

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

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

رفع اشکال

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

نسخه 1.5.12

17 آوریل 2024

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

رفع اشکال

  • رفع مشکل کامپایل تدریجی با 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 شامل این commit ها است.

یادداشت ها

  • با شروع با این نسخه، کامپایلر اکنون startReplaceGroup به جای startReplacableGroup هنگامی که یک ماژول با یک زمان اجرا که حاوی این متد کامپایل می شود، فراخوانی می کند. startReplaceGroup در زمان اجرا در Compose Runtime 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 )
  • اطمینان حاصل کنید که یادآوری مرجع عملکرد سعی نمی کند والدین ضمنی اعلامیه های محلی را در هنگام استفاده مستقیم از آنها ضبط کند. ( IB1267 )
  • تولید کد را برای crossinline 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 شامل این تعهدات است.

رفع اشکال

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

نسخه 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 )
  • رفع ذاتی به یاد داشته باشید که رفتار مربوط به روش های جاوا را با زور زدن تغییر می دهد. برای انواع عملکرد با یادآوری ذاتی تغییر یافته است. ( b/319810819 ، 77128E )
  • یک بهینه سازی آزمایشی اضافه شده است که گروه های اطراف توابع را که قابل استفاده نیستند ، مانند صریحاً به عنوان @NonSkippableComposable و توابع که به طور ضمنی قابل استفاده نیستند ، از چنین توابع و توابع درون خطی که یک مقدار غیر واحدی مانند remember برمی گرداند ، حذف می کند.
  • این بهینه سازی را می توان با عبور از گزینه افزونه ، -P plugin:androidx.compose.compiler.plugins.kotlin:nonSkippingGroupOptimization=true به کامپایلر کوتلین فعال کرد. ( i1688f )

نسخه 1.5.8

10 ژانویه 2024

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

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

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

رفع اشکال

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

مشارکت خارجی

  • TYPO مستندات را اصلاح کنید. ( 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 شامل این تعهدات است.

رفع اشکال

  • Fix Compose Runtime Crash را هنگام remember() پارامتر کلید فراخوانی یک تابع ترکیب ( B/315855015 )
  • هنگام استفاده از return@ Runtime Crash را برطرف کنید. ( b/315821171 )
  • از استفاده از مسیرهای مطلق در کلیدهای Memoization که امکان استفاده بهتر از حافظه پنهان را فراهم می کند ، خودداری کنید. ( 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 شامل این تعهدات است.

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

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

رفع اشکال

  • فعال کردن ذاتی به یاد داشته باشید - تدوین کامپایلر که در خطوط در افزونه کامپایلر به یاد می آورند و جایگزین مقایسه با مقایسه Int از متا پارامتر برای پارامترهای پایدار می .equals . این منجر به استفاده از شکافهای کمتر و مقایسه کمتر در زمان اجرا می شود. این گزینه را می توان با ارائه آرگومان افزونه کامپایلر غیرفعال کرد: -p plugin:androidx.compose.compiler.plugins.kotlin:intrinsicRemember=false . ( if675f )
  • یادآوری منابع مربوط به عملکرد سازگار و استدلال های درون خطی را برطرف کنید. ( b/312738720 )
  • گروه ها را هنگام خروج از عملکرد درون خطی تحقق بخشید ( B/312242547 )

مشارکت خارجی

  • سقوط K/Native و K/WASM Runtime Crash به دلیل عدم وجود بیانیه بازگشت در توابع سازنده هنگامی که آخرین جمله است و یک CONST تهی را برمی گرداند ( 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 )
    • رفع Memoization ( I081D1 ، I4D7BF )
    • اصلاح مجدد با حسابداری برای حالت پارامک نامشخص در ذاتی به یاد داشته باشید ( 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 شامل این تعهدات است.

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

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

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

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

رفع اشکال

  • هنگام جمع آوری اطلاعات منبع ، خروج اولیه را از توابع سازنده برطرف کنید. ( FE6267 )
  • رفع عملکردهای کامپوزیت را برطرف کنید. ( 948362 )
  • وضوح ثابت هنگامی که توابع سازنده از درون یک فراخوانی تابع فراخوانی می شوند که دارای اضافه بار متعدد است که به نوع بازده بیان بستگی دارد. ( 2D36D0 )
  • هنگامی که مرجع عملکرد گیرنده اعزام را ندارد ، یادآوری را برطرف کنید. ( FC2326 )
  • بررسی کثیف را که از بازپرداخت لامبدا در برخی شرایط جلوگیری می کرد ، برطرف کنید. ( DB3699 )
  • ثبات را هنگام جمع آوری تدریجی در ماژول ها برطرف کنید. ( 7d3e127 )
  • فقط دامنه @DontMemoize را فقط به عبارات لامبدا کاهش دهید. ( 7A7FA52 )
  • متغیرهایی را که هنگام استفاده از یک رابط سرگرم کننده ترکیب به عنوان یک لامبدا به درستی ضبط نشده اند ، برطرف کنید. ( 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 شامل این تعهدات است.

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

  • نسخه کوتلین تا 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 )
  • از تبدیل رابط های سرگرم کننده غیر قابل مقایسه در کامپایلر آهنگسازی جلوگیری کنید. این امر باعث می شود که رابط های سرگرم کننده به همان روش لامبدا ، از جمله قوانین یادآوری اداره شوند. ( 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 پشتیبانی آزمایشی برای کامپایلر K2 را فراهم می کند. برخی از ویژگی های آهنگسازی هنوز با K2 پشتیبانی نمی شوند و در نسخه های آینده کامپایلر ارائه می شوند.

تغییرات مهم از 1.4.0

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

نسخه 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 Target به 1.8.22 رسیده است.

رفع اشکال

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

نسخه 1.4.7

نسخه 1.4.7

3 مه 2023

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

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

  • پشتیبانی از Kotlin 1.8.21
  • نسخه های ابتدایی API State اضافه شده و اجازه می دهد مقادیر طولانی ، شناور و مضاعف در اشیاء 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 شامل این تعهدات است.

رفع اشکال

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

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

توجه داشته باشید که این ساخت کامپایلر آهنگساز برای استفاده از جاوا 17+ به محیط ساخت شما نیاز دارد. بر اساس بازخورد کاربر ، ما این نیاز را به جاوا 11 باز می گردانیم و با نسخه دیگری (1.4.6) پیگیری می کنیم تا از کاربران بهتر که از نسخه های قدیمی جاوا استفاده می کنند ، پشتیبانی کنیم.

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

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

رفع اشکال

  • الزامات تبلیغاتی از اپراتور فراخوانی قابل استفاده در کلاس ها و رابط هایی که با حاشیه نویسی های مربوطه گسترش می یابد. F8F2F78A1A769C2373201027F12700E772E4E97E
  • امکان استفاده از حاشیه نویسی @Composable را در اپراتور getValue و علائم تولید شده برای نماینده به عنوان ترکیب در IR فراهم می کند تا اطمینان حاصل شود که بعداً به درستی تغییر یافته است. F174F6EE60CA957D5CB6D19A5BD02A88267CDF40
  • رفع خطای زمان اجرای برنامه داخلی (انتظار می رود applyChanges() برای توابع درون خطی نامیده می شود. b/274786923
  • از ضبط ProcessCancelledException از آن خودداری کنید زیرا معنای خاصی در IDE دارد. 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 شامل این تعهدات است.

رفع اشکال

  • رفع بازگشت لامبدا درون خطی ( 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 شامل این تعهدات است.

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

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

رفع اشکال

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

نسخه 1.4.1

نسخه 1.4.1

8 فوریه 2023

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

رفع اشکال

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

نسخه 1.4.0

17 ژانویه 2023

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

تغییرات مهم از 1.3.0

  • پشتیبانی از Kotlin 1.8.0
  • ذاتی را به یاد داشته باشید
  • Group کلاس داده ابزار UI اکنون دارای یک زمینه isInline است که نشان می دهد آیا این گروه برای تماس با یک عملکرد درون خطی است. اگر isInline true باشد ، تماس با یک تابع درون خطی است. با این حال ، این مقدار ممکن است برای تماس با توابع درون سازنده درون خطی که از ماژول هایی هستند که با نسخه ای از افزونه کامپایلر کامپایل تهیه می شوند که اطلاعات عملکرد درون خطی را تولید نمی کند ، نادرست باشد.
  • ImmutableCollection و خواهر و برادرهای مداوم آنها اکنون پایدار تلقی می شوند.
  • پارام جدید در AnimatedContent برای برچسب ابزار
  • تولید کد معیوب ثابت برای لامبدا درون خطی

نسخه 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 )
  • رفع اشکال در پایین آمدن decoy که باعث حمایت Kotlin/JS در آهنگسازی شد ( 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 . ( b/237863365 )
  • کاربران اکنون باید هنگام سرکوب بررسی نسخه کامپایلر ( I9E5E2 ) نسخه Kotlin مورد نظر خود را مشخص کنند.

نسخه 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 )
  • RTL ثابت در LazyVerticalGrid ( AOSP/1931080 ، B/207510535 )

نسخه 1.1.0

9 فوریه 2022

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

تغییرات مهم از 1.0.0

  • پشتیبانی پایدار از اثر Overscroll Android 12
  • پیشرفت برای لمس اندازه هدف
  • توجه داشته باشید که ، با توجه به آهنگسازی 1.0 ، اجزای مواد فضای طرح خود را برای تحقق دستورالعمل های دسترسی به مواد برای اندازه هدف لمسی گسترش می دهند. به عنوان مثال ، Touch Touch Target به حداقل اندازه 48x48dp گسترش می یابد ، حتی اگر اندازه دکمه را کوچکتر کنید. این تراز مواد را با همان رفتار اجزای طراحی مواد تشکیل می دهد و در صورت مخلوط کردن و آهنگسازی ، رفتار مداوم را ارائه می دهد. این تغییر همچنین تضمین می کند که وقتی UI خود را با استفاده از اجزای مواد مرکب ایجاد می کنید ، حداقل شرایط لازم برای دسترسی به هدف لمسی برآورده می شود.
  • پشتیبانی پایدار از راه آهن ناوبری
  • فارغ التحصیلان تعدادی از API های آزمایشی قبلاً تا پایدار
  • پشتیبانی از نسخه های جدیدتر کوتلین

نسخه 1.1.0-RC03

26 ژانویه 2022

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

رفع اشکال

  • برای پشتیبانی از ترکیب مواد 1.1.0-RC03 به روز شده است

نسخه 1.1.0-RC02

16 دسامبر 2021

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

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

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

نسخه 1.1.0-RC01

15 دسامبر 2021

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

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

  • کامپوزیت کامپایلر 1.1.0-rc01 با Kotlin 1.6.0 سازگار است.
  • ساخت و ساز 1.6.10 سازگار از طریق عکسهای فوری Androidx.dev با buildId 8003490 در دسترس است. قطعه وابستگی زیر عکس های فوری را برای کامپایلر آهنگسازی پیکربندی می کند:

    قطعه زیر را به پرونده root build.gradle برای پروژه خود اضافه کنید:

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

    برای برنامه یا ماژول خود که از آهنگسازی استفاده می کند ، قطعه زیر را به پرونده build.gradle اضافه کنید:

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

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

  • به روز شده تا با Kotlin 1.6.0 سازگار باشد

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

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

  • کامپایلر آهنگساز اکنون از نسخه های قدیمی تر از زمان اجرا (1.0) پشتیبانی می کند. قبل از این تغییر ، کامپایلر آهنگساز فقط با زمان اجرای آهنگ همان نسخه یا بعد از آن سازگار بود. پس از این تغییر ، کامپایلر آهنگساز با نسخه قدیمی تر از زمان اجرا (1.0) سازگار است. ( AOSP/1796968 )
  • آهنگسازی 1.1.0-alpha03 به روز شده به Kotlin 1.5.30 بستگی دارد. ( i74545 )

نسخه 1.1.0-alpha02

18 اوت 2021

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

نسخه 1.1.0-alpha01

4 آگوست 2021

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

نسخه 1.0

نسخه 1.0.5

3 نوامبر 2021

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

رفع اشکال

  • رفع یک ردیابی تصادف نمونه های مشتق شده. ( 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 شامل این تعهدات است.

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

نسخه 1.0.1

4 آگوست 2021

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

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

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

نسخه 1.0.0

28 ژوئیه 2021

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

ویژگی های اصلی 1.0.0

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

نسخه 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 بتا است.

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

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

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

،

کامپایلر

توابع @Composable را تغییر دهید و بهینه سازی ها را با افزونه کامپایلر Kotlin فعال کنید.
آخرین به روز رسانی انتشار پایدار کاندید را آزاد کنید نسخه بتا انتشار آلفا
7 آگوست 2024 1.5.15 - - -

ساختار

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

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

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

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

برای افزودن وابستگی به 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

نسخه 1.5.15

7 آگوست 2024

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

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

نسخه 1.5.14

14 مه 2024

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

این نسخه کامپایلر Kotlin 1.9.24 را هدف قرار می دهد.

رفع اشکال

  • اطمینان حاصل کنید که بدن درون خطی هنگام خاموش بودن اطلاعات منبع تحقق می یابد. ( 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 با پارامترهای کلاس Value که دارای مقدار پیش فرض هستند را برطرف کنید و یک مقدار غیر پیشگیرانه را بسته بندی می کنند. ( i89465
  • اصلاحات بالادست برای JS و تدوین بومی از Multiplatform Compose. برای جزئیات کامل به محدوده تعهد فوق مراجعه کنید.

نسخه 1.5.12

17 آوریل 2024

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

رفع اشکال

  • مسئله ای را با تدوین افزایشی با کوتلین 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 شامل این تعهدات است.

یادداشت ها

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

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

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

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

رفع اشکال

  • انواع عمومی خارجی تو در تو را ناپایدار می کند. ( i3437f ، b/327643787 )
  • از چندین پرونده پیکربندی پایداری پشتیبانی کنید. ( i8db14 ، b/325326744 )
  • کامپایلر در حال حاضر به درستی با قدم زدن بازگشتی از طریق کلاسهای پایه/غلبه ، عملکردهای ناشایست را تغییر می دهد. ( i2c9f9 ، b/316196500 )
  • اطمینان حاصل کنید که یادآوری مرجع عملکرد سعی نمی کند والدین ضمنی اعلامیه های محلی را در هنگام استفاده مستقیم از آنها ضبط کند. ( IB1267 )
  • تولید کد را برای crossinline 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 شامل این تعهدات است.

رفع اشکال

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

نسخه 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 )
  • رفع ذاتی به یاد داشته باشید که رفتار مربوط به روش های جاوا را با زور زدن تغییر می دهد. برای انواع عملکرد با یادآوری ذاتی تغییر یافته است. ( b/319810819 ، 77128E )
  • یک بهینه سازی آزمایشی اضافه شده است که گروه های اطراف توابع را که قابل استفاده نیستند ، مانند صریحاً به عنوان @NonSkippableComposable و توابع که به طور ضمنی قابل استفاده نیستند ، از چنین توابع و توابع درون خطی که یک مقدار غیر واحدی مانند remember برمی گرداند ، حذف می کند.
  • این بهینه سازی را می توان با عبور از گزینه افزونه ، -P plugin:androidx.compose.compiler.plugins.kotlin:nonSkippingGroupOptimization=true به کامپایلر کوتلین فعال کرد. ( i1688f )

نسخه 1.5.8

10 ژانویه 2024

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

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

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

رفع اشکال

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

مشارکت خارجی

  • TYPO مستندات را اصلاح کنید. ( 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 شامل این تعهدات است.

رفع اشکال

  • Fix Compose Runtime Crash را هنگام remember() پارامتر کلید فراخوانی یک تابع ترکیب ( B/315855015 )
  • هنگام استفاده از return@ Runtime Crash را برطرف کنید. ( b/315821171 )
  • از استفاده از مسیرهای مطلق در کلیدهای Memoization که امکان استفاده بهتر از حافظه پنهان را فراهم می کند ، خودداری کنید. ( 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 شامل این تعهدات است.

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

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

رفع اشکال

  • فعال کردن ذاتی به یاد داشته باشید - تدوین کامپایلر که در خطوط در افزونه کامپایلر به یاد می آورند و جایگزین مقایسه با مقایسه Int از متا پارامتر برای پارامترهای پایدار می .equals . این منجر به استفاده از شکافهای کمتر و مقایسه کمتر در زمان اجرا می شود. این گزینه را می توان با ارائه آرگومان افزونه کامپایلر غیرفعال کرد: -p plugin:androidx.compose.compiler.plugins.kotlin:intrinsicRemember=false . ( if675f )
  • یادآوری منابع مربوط به عملکرد سازگار و استدلال های درون خطی را برطرف کنید. ( b/312738720 )
  • Realize groups when exiting inline function call ( b/312242547 )

مشارکت خارجی

  • Fix k/native and k/wasm runtime crash due to missing return statement in Composable functions when it's the last statement and returns a null const ( aosp/2835716 )

Version 1.5.5

29 نوامبر 2023

androidx.compose.compiler:compiler:1.5.5 and androidx.compose.compiler:compiler-hosted:1.5.5 are released. Version 1.5.5 contains these commits.

رفع اشکال

  • Fixes a crash during lookup of overridden composable types ( Ib6d2c , b/297665426 )
    • Add stabilityConfigurationPath to known parameters (previously bug prevented usage of configuration file flag). ( b/309765121 )
    • Memoization fixes ( I081d1 , I4d7bf )
    • Recomposition fix by accounting for Uncertain param state in intrinsic remember ( b/263402091 )
    • Fix debugging line information for intrinsic remember ( Ic8cf5 )
    • Fix crash (IR lowering failed) during overridden composable types lookup at compile time ( b/297665426 )

مشارکت خارجی

نسخه 1.5.4

7 نوامبر 2023

androidx.compose.compiler:compiler:1.5.4 and androidx.compose.compiler:compiler-hosted:1.5.4 are released. نسخه 1.5.4 شامل این تعهدات است.

Dependency Updates

  • Compose Compiler is now compatible with Kotlin 1.9.20

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

  • Add an experimental option to enable strong skipping mode. Strong skipping mode allows composables with unstable parameters to be skipped. Additionally, lambdas with unstable captures are memoized. This feature is experimental and not considered ready for production use. ( 22421e )
  • Add flag to enable/disable source/trace information. ( 4d45f09 )
  • Allow configuring the stability of external classes via a configuration file. ( If40eb )

رفع اشکال

  • Fix early exit from composable functions when source information is not collected. ( fe6267 )
  • Fix continue from composable functions. ( 948362 )
  • Fix resolution when composable functions are invoked from within a function invocation that has multiple overloads that are dependent on expression return type. ( 2d36d0 )
  • Fix memoization when function reference does not have dispatch receiver. ( fc2326 )
  • Fix dirty check which was preventing recomposition of lambdas in some situations. ( db3699 )
  • Fix stability when incrementally compiling across modules. ( 7d3e127 )
  • Reduce scope of @DontMemoize to lambda expressions only. ( 7a7fa52 )
  • Fix Variables not captured correctly when using a Composable fun interface as a lambda. ( 5ae3556 )

مشارکت خارجی

  • Use structural equality symbol for numeric and null comparison ( c612a0 )

نسخه 1.5.3

29 آگوست 2023

androidx.compose.compiler:compiler:1.5.3 , androidx.compose.compiler:compiler-daemon:1.5.3 , and androidx.compose.compiler:compiler-hosted:1.5.3 are released. نسخه 1.5.3 شامل این تعهدات است.

Dependency Update

  • Kotlin version is updated to 1.9.10

نسخه 1.5.2

23 آگوست 2023

androidx.compose.compiler:compiler:1.5.2 , androidx.compose.compiler:compiler-daemon:1.5.2 , and androidx.compose.compiler:compiler-hosted:1.5.2 are released. نسخه 1.5.2 شامل این تعهدات است.

رفع اشکال

  • Insert line numbers for return statements in constant-returning composable functions. ( I42d89 )
  • Fix a memory leak caused by switching to the new compiler plugin entrypoint. ( 4f0a101 )
  • Stop transforming non-composable fun interfaces in Compose compiler. This causes fun interfaces to be handled the same way as lambdas, including memoization rules. ( 28b3ce9 )
  • Use vararg argument type for inferring stability on call site. ( bc83645 )

نسخه 1.5.1

26 جولای 2023

androidx.compose.compiler:compiler:1.5.1 , androidx.compose.compiler:compiler-daemon:1.5.1 , and androidx.compose.compiler:compiler-hosted:1.5.1 are released. نسخه 1.5.1 شامل این تعهدات است.

رفع اشکال

  • Fixed composition trace event markers in @ReadOnlyComposable functions with early returns which caused trace corruption.

نسخه 1.5.0

18 جولای 2023

androidx.compose.compiler:compiler:1.5.0 , androidx.compose.compiler:compiler-daemon:1.5.0 , and androidx.compose.compiler:compiler-hosted:1.5.0 are released. نسخه 1.5.0 شامل این تعهدات است.

Experimental K2 support

  • Compose compiler 1.5.0 provides experimental support for K2 compiler . Some Compose features are not supported with K2 yet and will be coming in the future versions of the compiler.

Important changes since 1.4.0

  • Kotlin version is updated to 1.9.0.
  • Named arguments for @Composable lambda calls have been deprecated. This feature is relying on internal compiler APIs and will not be supported by K2.
  • Added a diagnostic to verify @Composable annotation on expect/actual calls. Both declarations are expected to have matching annotations.

Version 1.4.8

Version 1.4.8

28 ژوئن 2023

androidx.compose.compiler:compiler:1.4.8 , androidx.compose.compiler:compiler-daemon:1.4.8 , and androidx.compose.compiler:compiler-hosted:1.4.8 are released. Version 1.4.8 contains these commits.

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

  • Target Kotlin compiler version is bumped to 1.8.22.

رفع اشکال

  • Improved error message for @Composable overrides. Now it correctly points out annotation mismatch.
  • Warn about redundant @Composable annotation on inline lambdas that should not be marked as composable. This feature will not be supported with K2 compiler.

Version 1.4.7

Version 1.4.7

3 مه 2023

androidx.compose.compiler:compiler:1.4.7 , androidx.compose.compiler:compiler-daemon:1.4.7 , and androidx.compose.compiler:compiler-hosted:1.4.7 are released. Version 1.4.7 contains these commits.

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

  • Support for Kotlin 1.8.21
  • Added primitive versions of the State API, allowing Int, Long, Float, and Double values to be tracked in State objects without incurring penalties for autoboxing.

نسخه 1.4.6

نسخه 1.4.6

19 آوریل 2023

androidx.compose.compiler:compiler:1.4.6 , androidx.compose.compiler:compiler-daemon:1.4.6 , and androidx.compose.compiler:compiler-hosted:1.4.6 are released. Version 1.4.6 contains these commits.

رفع اشکال

  • Compose Compiler now depends on Java11 (instead of Java17 required by Compose Compiler version 1.4.5) to better support users who are still using older versions of Java.

Version 1.4.5

Version 1.4.5

12 آوریل 2023

androidx.compose.compiler:compiler:1.4.5 , androidx.compose.compiler:compiler-daemon:1.4.5 , and androidx.compose.compiler:compiler-hosted:1.4.5 are released. Version 1.4.5 contains these commits.

NOTE This build of Compose Compiler requires your build environment to use Java 17+. Based on user feedback, we will drop this requirement back to Java 11 and follow-up with another release (1.4.6) to better support users who are using older Java versions.

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

Support for Kotlin 1.8.20

رفع اشکال

  • Propagate requirement of composable invoke operator override to classes and interfaces that are extending lambda interfaces with corresponding annotations. f8f2f78a1a769c2373201027f12700e772e4e97e
  • Allows usage of @Composable annotation on getValue operator and marks generated getter for delegate as composable in IR to ensure it is correctly transformed later. f174f6ee60ca957d5cb6d19a5bd02a88267cdf40
  • Fix internal compose runtime error (Expected applyChanges() to have been called) for inline functions. b/274786923
  • Avoid capturing ProcessCancelledException as it has a special meaning in the IDE. b/274725600

مشارکت خارجی

Version 1.4.4

Version 1.4.4

22 مارس 2023

androidx.compose.compiler:compiler:1.4.4 , androidx.compose.compiler:compiler-daemon:1.4.4 , and androidx.compose.compiler:compiler-hosted:1.4.4 are released. Version 1.4.4 contains these commits.

رفع اشکال

  • Fix Composable inline lambda returns ( 72172b )
  • Allow composables to return Nothing (Do not generate an error when using TODO in a composable function) 3aea8d )

نسخه 1.4.3

نسخه 1.4.3

22 فوریه 2023

androidx.compose.compiler:compiler:1.4.3 is released. نسخه 1.4.3 شامل این تعهدات است.

رفع اشکال

  • Fixes conditional composable calls in arguments of composable calls ( Ie93edb )

نسخه 1.4.2

نسخه 1.4.2

8 فوریه 2023

androidx.compose.compiler:compiler:1.4.2 is released. نسخه 1.4.2 شامل این تعهدات است.

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

  • Support for Kotlin 1.8.10

رفع اشکال

  • Add groups in the body of unskippable lambdas to avoid recomposition bug.

نسخه 1.4.1

نسخه 1.4.1

8 فوریه 2023

androidx.compose.compiler:compiler:1.4.1 is released. نسخه 1.4.1 شامل این تعهدات است.

رفع اشکال

  • Disable intrinsic remember optimization which had previously introduced a few code generation bugs.
  • Disable intrinsic remember in functions containing a vararg parameter.
  • Fix erroneous skipping in composables with default parameters
  • Add defensive fallback error message if checking Kotlin compatibility fails.
  • Remove skipping code generation from inline lambda

نسخه 1.4.0

17 ژانویه 2023

androidx.compose.compiler:compiler:1.4.0 is released. نسخه 1.4.0 شامل این تعهدات است.

Important changes since 1.3.0

  • Support for Kotlin 1.8.0
  • Turned off intrinsic remember
  • Group کلاس داده ابزار UI اکنون دارای یک زمینه isInline است که نشان می دهد آیا این گروه برای تماس با یک عملکرد درون خطی است. اگر isInline true باشد ، تماس با یک تابع درون خطی است. با این حال ، این مقدار ممکن است برای تماس با توابع درون سازنده درون خطی که از ماژول هایی هستند که با نسخه ای از افزونه کامپایلر کامپایل تهیه می شوند که اطلاعات عملکرد درون خطی را تولید نمی کند ، نادرست باشد.
  • ImmutableCollection and their Persistent siblings are now considered stable.
  • New param in AnimatedContent for tooling label
  • Fixed faulty code generation for inline lambda

Version 1.4.0-alpha02

November 11, 2022

androidx.compose.compiler:compiler:1.4.0-alpha02 is released. Version 1.4.0-alpha02 contains these commits.

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

  • Added support for Kotlin 1.7.21

Version 1.4.0-alpha01

9 نوامبر 2022

androidx.compose.compiler:compiler:1.4.0-alpha01 is released. Version 1.4.0-alpha01 contains these commits.

رفع اشکال

  • Fix ability to return early from inline composable functions ( b/255350755 )
  • Fix bug in decoy lowering which broke Kotlin/JS support in Compose ( 6a40f8 ).

Version 1.3

Version 1.3.2

4 اکتبر 2022

androidx.compose.compiler:compiler:1.3.2 is released. Version 1.3.2 contains these commits.

ویژگی جدید

  • This version includes an update to Kotlin 1.7.20

نسخه 1.3.1

7 سپتامبر 2022

androidx.compose.compiler:compiler:1.3.1 is released. Version 1.3.1 contains these commits.

رفع اشکال

  • Fix IllegalStateException where Compose Compiler was erroneously marking unit types as composable in some circumstances. ( b/237863365 )
  • Users must now specify their preferred Kotlin version when suppressing compiler version check ( I9e5e2 )

Version 1.3.0

10 آگوست 2022

androidx.compose.compiler:compiler:1.3.0 is released. Version 1.3.0 contains these commits.

Version 1.3.0-rc02

3 آگوست 2022

androidx.compose.compiler:compiler:1.3.0-rc02 is released. Version 1.3.0-rc02 contains these commits.

Version 1.3.0-rc01

27 جولای 2022

androidx.compose.compiler:compiler:1.3.0-rc01 is released. Version 1.3.0-rc01 contains these commits.

Version 1.3.0-beta01

20 جولای 2022

androidx.compose.compiler:compiler:1.3.0-beta01 is released. Version 1.3.0-beta01 contains these commits.

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

  • Added support for Kotlin 1.7.10

نسخه 1.2

نسخه 1.2.0

29 ژوئن 2022

androidx.compose.compiler:compiler:1.2.0 is released. Version 1.2.0 contains these commits.

Important changes since 1.1.0

Version 1.2.0-rc02

22 ژوئن 2022

androidx.compose.compiler:compiler:1.2.0-rc02 is released. Version 1.2.0-rc02 contains these commits.

رفع اشکال

  • Removed composable Trace Event code generation ( aosp/2127922 )

Version 1.2.0-rc01

15 ژوئن 2022

androidx.compose.compiler:compiler:1.2.0-rc01 is released. Version 1.2.0-rc01 contains these commits.

Version 1.2.0-beta03

1 ژوئن 2022

androidx.compose.compiler:compiler:1.2.0-beta03 is released. Version 1.2.0-beta03 contains these commits.

Version 1.2.0-beta02

18 مه 2022

androidx.compose.compiler:compiler:1.2.0-beta02 is released. Version 1.2.0-beta02 contains these commits.

Version 1.2.0-beta01

11 مه 2022

androidx.compose.compiler:compiler:1.2.0-beta01 is released. Version 1.2.0-beta01 contains these commits.

  • This is the first beta release of 1.2! There are no changes since the last alpha.

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

  • Added support for Kotlin 1.6.21

Version 1.2.0-alpha08

April 20, 2022

androidx.compose.compiler:compiler:1.2.0-alpha08 is released. Version 1.2.0-alpha08 contains these commits.

Version 1.2.0-alpha07

6 آوریل 2022

androidx.compose.compiler:compiler:1.2.0-alpha07 is released. Version 1.2.0-alpha07 contains these commits.

Version 1.2.0-alpha06

23 مارس 2022

androidx.compose.compiler:compiler:1.2.0-alpha06 is released. Version 1.2.0-alpha06 contains these commits.

Version 1.2.0-alpha05

9 مارس 2022

androidx.compose.compiler:compiler:1.2.0-alpha05 is released. Version 1.2.0-alpha05 contains these commits.

Version 1.2.0-alpha04

23 فوریه 2022

androidx.compose.compiler:compiler:1.2.0-alpha04 is released. Version 1.2.0-alpha04 contains these commits.

Version 1.2.0-alpha03

9 فوریه 2022

androidx.compose.compiler:compiler:1.2.0-alpha03 is released. Version 1.2.0-alpha03 contains these commits.

Version 1.2.0-alpha02

26 ژانویه 2022

androidx.compose.compiler:compiler:1.2.0-alpha02 is released. Version 1.2.0-alpha02 contains these commits.

Version 1.2.0-alpha01

12 ژانویه 2022

androidx.compose.compiler:compiler:1.2.0-alpha01 is released. Version 1.2.0-alpha01 contains these commits.

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

  • Added support for Kotlin 1.6.10 .

نسخه 1.1

نسخه 1.1.1

23 فوریه 2022

androidx.compose.compiler:compiler:1.1.1 is released. Version 1.1.1 contains these commits.

رفع اشکال

نسخه 1.1.0

9 فوریه 2022

androidx.compose.compiler:compiler:1.1.0 is released. Version 1.1.0 contains these commits.

Important changes since 1.0.0

  • Stable support for the Android 12 Overscroll effect
  • Improvements to touch target sizing
  • Note that, with respect to Compose 1.0, Material components will expand their layout space to meet Material accessibility guidelines for touch target size . For instance, Button touch target will expand to a minimum size of 48x48dp , even if you set the Button's size to be smaller. This aligns Compose Material to the same behavior of Material Design Components, providing consistent behavior if you mix Views and Compose. This change also ensures that when you create your UI using Compose Material components, minimum requirements for touch target accessibility will be met.
  • Stable support for Navigation Rail
  • Graduates a number of previously experimental APIs to stable
  • Support for newer versions of Kotlin

Version 1.1.0-rc03

26 ژانویه 2022

androidx.compose.compiler:compiler:1.1.0-rc03 is released. Version 1.1.0-rc03 contains these commits.

رفع اشکال

  • Updated to support Compose Material 1.1.0-rc03

Version 1.1.0-rc02

16 دسامبر 2021

androidx.compose.compiler:compiler:1.1.0-rc02 is released. Version 1.1.0-rc02 contains these commits.

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

  • Compose Compiler 1.1.0-rc02 is compatible with Kotlin 1.6.10 .

Version 1.1.0-rc01

15 دسامبر 2021

androidx.compose.compiler:compiler:1.1.0-rc01 is released. Version 1.1.0-rc01 contains these commits.

Dependency changes

  • Compose Compiler 1.1.0-rc01 is compatible with Kotlin 1.6.0 .
  • A compatible 1.6.10 build is available through androidx.dev SNAPSHOTs with buildId 8003490. The following dependency snippet will configure SNAPSHOTs for the Compose Compiler:

    Add the following snippet to the root build.gradle file for your project:

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

    Add the following snippet to the build.gradle file for your app or module that uses Compose:

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

Version 1.1.0-beta04

1 دسامبر 2021

androidx.compose.compiler:compiler:1.1.0-beta04 is released. Version 1.1.0-beta04 contains these commits.

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

  • Updated to be compatible with Kotlin 1.6.0

Version 1.1.0-beta03

17 نوامبر 2021

androidx.compose.compiler:compiler:1.1.0-beta03 is released. Version 1.1.0-beta03 contains these commits.

Version 1.1.0-beta02

3 نوامبر 2021

androidx.compose.compiler:compiler:1.1.0-beta02 is released. Version 1.1.0-beta02 contains these commits.

Version 1.1.0-beta01

October 27, 2021

androidx.compose.compiler:compiler:1.1.0-beta01 is released. Version 1.1.0-beta01 contains these commits.

Version 1.1.0-alpha06

13 اکتبر 2021

androidx.compose.compiler:compiler:1.1.0-alpha06 is released. Version 1.1.0-alpha06 contains these commits.

Version 1.1.0-alpha05

29 سپتامبر 2021

androidx.compose.compiler:compiler:1.1.0-alpha05 is released. Version 1.1.0-alpha05 contains these commits.

Version 1.1.0-alpha04

15 سپتامبر 2021

androidx.compose.compiler:compiler:1.1.0-alpha04 is released. Version 1.1.0-alpha04 contains these commits.

Version 1.1.0-alpha03

1 سپتامبر 2021

androidx.compose.compiler:compiler:1.1.0-alpha03 is released. Version 1.1.0-alpha03 contains these commits.

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

  • The Compose Compiler now supports older versions of the Compose Runtime (1.0). Prior to this change, the Compose Compiler was only compatible with the Compose Runtime of the same version or later. After this change, the Compose Compiler is compatible with an older version of the Compose Runtime (1.0). ( aosp/1796968 )
  • Updated Compose 1.1.0-alpha03 to depend on Kotlin 1.5.30 . ( I74545 )

Version 1.1.0-alpha02

August 18, 2021

androidx.compose.compiler:compiler:1.1.0-alpha02 is released. Version 1.1.0-alpha02 contains these commits.

Version 1.1.0-alpha01

4 آگوست 2021

androidx.compose.compiler:compiler:1.1.0-alpha01 is released. Version 1.1.0-alpha01 contains these commits.

نسخه 1.0

Version 1.0.5

3 نوامبر 2021

androidx.compose.compiler:compiler:1.0.5 is released. Version 1.0.5 contains these commits.

رفع اشکال

  • Fixed a crash tracking derivedStateOf instances. ( aosp/1792247 )

نسخه 1.0.4

13 اکتبر 2021

androidx.compose.compiler:compiler:1.0.4 is released. Version 1.0.4 contains these commits.

Dependency Updates

  • Updated to depend on Kotlin 1.5.31

نسخه 1.0.3

29 سپتامبر 2021

androidx.compose.compiler:compiler:1.0.3 is released. Version 1.0.3 contains these commits.

Dependency Updates

  • Updated to depend on Kotlin 1.5.30

نسخه 1.0.2

1 سپتامبر 2021

androidx.compose.compiler:compiler:1.0.2 is released. Version 1.0.2 contains these commits.

Updated to support the Compose 1.0.2 release. Compose 1.0.2 is still compatible with Kotlin 1.5.21 .

نسخه 1.0.1

4 آگوست 2021

androidx.compose.compiler:compiler:1.0.1 is released. Version 1.0.1 contains these commits.

Dependency Updates

  • Updated to depend on Kotlin 1.5.21 .

نسخه 1.0.0

28 ژوئیه 2021

androidx.compose.compiler:compiler:1.0.0 is released. Version 1.0.0 contains these commits.

Major features of 1.0.0

This is the first stable release of Compose. Please see the official Compose Release blog for more details!

Version 1.0.0-rc02

14 جولای 2021

androidx.compose.compiler:compiler:1.0.0-rc02 is released. Version 1.0.0-rc02 contains these commits.

Version 1.0.0-rc01

1 ژوئیه 2021

androidx.compose.compiler:compiler:1.0.0-rc01 is released. Version 1.0.0-rc01 contains these commits.

Version 1.0.0-beta09

16 ژوئن 2021

androidx.compose.compiler:compiler:1.0.0-beta09 is released. Version 1.0.0-beta09 contains these commits.

Version 1.0.0-beta08

2 ژوئن 2021

androidx.compose.compiler:compiler:1.0.0-beta08 is released. Version 1.0.0-beta08 contains these commits.

Version 1.0.0-beta07

18 مه 2021

androidx.compose.compiler:compiler:1.0.0-beta07 is released. Version 1.0.0-beta07 contains these commits.

Version 1.0.0-beta06

5 مه 2021

androidx.compose.compiler:compiler:1.0.0-beta06 is released. Version 1.0.0-beta06 contains these commits.

Version 1.0.0-beta05

21 آوریل 2021

androidx.compose.compiler:compiler:1.0.0-beta05 is released. Version 1.0.0-beta05 contains these commits.

Version 1.0.0-beta04

7 آوریل 2021

androidx.compose.compiler:compiler:1.0.0-beta04 is released. Version 1.0.0-beta04 contains these commits.

Version 1.0.0-beta03

24 مارس 2021

androidx.compose.compiler:compiler:1.0.0-beta03 is released. Version 1.0.0-beta03 contains these commits.

Version 1.0.0-beta02

10 مارس 2021

androidx.compose.compiler:compiler:1.0.0-beta02 is released. Version 1.0.0-beta02 contains these commits.

Version 1.0.0-beta01

24 فوریه 2021

androidx.compose.compiler:compiler:1.0.0-beta01 is released. Version 1.0.0-beta01 contains these commits.

This is the first release of Compose 1.0.0 Beta.

Version 1.0.0-alpha12

10 فوریه 2021

androidx.compose.compiler:compiler:1.0.0-alpha12 is released. Version 1.0.0-alpha12 contains these commits.

Version 1.0.0-alpha11

28 ژانویه 2021

androidx.compose.compiler:compiler:1.0.0-alpha11 is released. Version 1.0.0-alpha11 contains these commits.

Version 1.0.0-alpha10

13 ژانویه 2021

androidx.compose.compiler:compiler:1.0.0-alpha10 is released. Version 1.0.0-alpha10 contains these commits.

Version 1.0.0-alpha09

16 دسامبر 2020

androidx.compose.compiler:compiler:1.0.0-alpha09 is released. Version 1.0.0-alpha09 contains these commits.

Version 1.0.0-alpha08

2 دسامبر 2020

androidx.compose.compiler:compiler:1.0.0-alpha08 is released. Version 1.0.0-alpha08 contains these commits.

Version 1.0.0-alpha07

11 نوامبر 2020

androidx.compose.compiler:compiler:1.0.0-alpha07 is released. Version 1.0.0-alpha07 contains these commits.

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

  • Stability Inference & Propagation . The Compose Compiler Plugin will analyze types it compiles to infer whether or not it is eligible for certain optimizations by the runtime. This inferred result is then synthesized as metadata onto the class to be utilized by the compiler in other modules. Furthermore, the runtime result of these inferences is passed along in metadata passed to composable calls during composition. This necessitated a different metadata protocol for composable functions, which means that composable functions compiled with the alpha07 compiler will not be binary compatible with composable functions compiled with any earlier compiler version. ( aosp/1431988 )

Version 1.0.0-alpha06

28 اکتبر 2020

androidx.compose.compiler:compiler:1.0.0-alpha06 is released. Version 1.0.0-alpha06 contains these commits.

Version 1.0.0-alpha05

14 اکتبر 2020

androidx.compose.compiler:compiler:1.0.0-alpha05 is released. Version 1.0.0-alpha05 contains these commits.

Version 1.0.0-alpha04

1 اکتبر 2020

androidx.compose.compiler:compiler:1.0.0-alpha04 is released. Version 1.0.0-alpha04 contains these commits.

androidx.compose:compose-compiler has been refactored to androidx.compose.compiler:compiler . This is the first release in the new group.