کامپایلر نوشتن
آخرین به روز رسانی | انتشار پایدار | کاندید را آزاد کنید | نسخه بتا | انتشار آلفا |
---|---|---|---|---|
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 Runtime1.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 متای پارامتر برای پارامترهای پایدار جایگزین میکند. این منجر به استفاده از اسلات های کمتر و مقایسه کمتر در زمان اجرا می شود. این گزینه را می توان با ارائه آرگومان افزونه کامپایلر غیرفعال کرد: -Pplugin: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
مشارکت خارجی
- پشتیبانی بهبود یافته برای توابع Composable در Kotlin/Native. f52b6aeed22400dd4f4a4f05559a9aa42642402c
نسخه 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
- پشتیبانی از Kotlin 1.7.0
- پست وبلاگ ما را بررسی کنید که استراتژی جدید Compose Compiler Versioning در Compose را توضیح می دهد.
نسخه 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
با Kotlin1.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
با Kotlin1.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
را به روز کرد تا به Kotlin1.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
تبدیل شده است. این اولین نسخه در گروه جدید است.
کامپایلر نوشتن
آخرین به روز رسانی | انتشار پایدار | کاندید را آزاد کنید | نسخه بتا | انتشار آلفا |
---|---|---|---|---|
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 Runtime1.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
. این منجر به استفاده از شکافهای کمتر و مقایسه کمتر در زمان اجرا می شود. این گزینه را می توان با ارائه آرگومان افزونه کامپایلر غیرفعال کرد: -pplugin: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
مشارکت خارجی
- پشتیبانی بهبود یافته از توابع سازنده در کوتلین/بومی. F52B6AEED22400DD4F4A4F05559AA42642402C
نسخه 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
- پشتیبانی از Kotlin 1.7.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
با Kotlin1.6.10
سازگار است.
نسخه 1.1.0-RC01
15 دسامبر 2021
androidx.compose.compiler:compiler:1.1.0-rc01
منتشر شده است. نسخه 1.1.0-RC01 شامل این تعهدات است.
تغییر وابستگی
- کامپوزیت کامپایلر
1.1.0-rc01
با Kotlin1.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
به روز شده به Kotlin1.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
تغییر یافته است. این اولین نسخه در گروه جدید است.
کامپایلر
آخرین به روز رسانی | انتشار پایدار | کاندید را آزاد کنید | نسخه بتا | انتشار آلفا |
---|---|---|---|---|
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
. این منجر به استفاده از شکافهای کمتر و مقایسه کمتر در زمان اجرا می شود. این گزینه را می توان با ارائه آرگومان افزونه کامپایلر غیرفعال کرد: -pplugin: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 )
- Add
مشارکت خارجی
- Memoize stable function references with arguments ( I4d7bf , b/302680514 )
نسخه 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 inState
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 ongetValue
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
مشارکت خارجی
- Improved support for Composable functions in Kotlin/Native. f52b6aeed22400dd4f4a4f05559a9aa42642402c
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
- Support for Kotlin 1.7.0
- Check out our blog post explaining our new Compose Compiler Versioning strategy in Compose.
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.
رفع اشکال
- Fix
NullPointerException
atandroidx.compose.ui.platform.RenderNodeLayer.updateDisplayList
( aosp/1947059 , b/206677462 ) - Fix crash caused by clipboard content while reading from clipboard on Android. ( I06020 , b/197769306 )
- Fixed RTL in
LazyVerticalGrid
( aosp/1931080 , b/207510535 )
نسخه 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 Kotlin1.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 Kotlin1.6.0
. A compatible
1.6.10
build is available through androidx.dev SNAPSHOTs withbuildId
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 Kotlin1.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.