Compose कंपाइलर
नया अपडेट | रिलीज़ किया गया जांचा और परखा हुआ वर्शन | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
---|---|---|---|---|
7 अगस्त, 2024 | 1.5.15 | - | - | - |
संरचना
Compose, androidx
में मौजूद सात Maven ग्रुप आईडी का कॉम्बिनेशन है. हर ग्रुप में, सुविधाओं का एक टारगेट किया गया सबसेट होता है. साथ ही, हर ग्रुप के लिए रिलीज़ नोट का अपना सेट होता है.
इस टेबल में, रिलीज़ नोट के हर सेट के ग्रुप और लिंक के बारे में बताया गया है.
ग्रुप | ब्यौरा |
---|---|
compose.animation | उपयोगकर्ता अनुभव को बेहतर बनाने के लिए, अपने Jetpack Compose ऐप्लिकेशन में ऐनिमेशन बनाएं. |
compose.compiler | @Composable फ़ंक्शन को बदलें और Kotlin कंपाइलर प्लग इन की मदद से ऑप्टिमाइज़ेशन चालू करें. |
compose.foundation | इस्तेमाल के लिए तैयार बिल्डिंग ब्लॉक की मदद से, Jetpack Compose ऐप्लिकेशन लिखें. साथ ही, अपना डिज़ाइन सिस्टम बनाने के लिए फ़ाउंडेशन को बढ़ाएं. |
compose.material | इस्तेमाल के लिए तैयार Material Design कॉम्पोनेंट की मदद से, Jetpack Compose यूज़र इंटरफ़ेस (यूआई) बनाएं. यह Compose का सबसे ऊपरी लेवल का एंट्री पॉइंट है. इसे ऐसे कॉम्पोनेंट उपलब्ध कराने के लिए डिज़ाइन किया गया है जो www.material.io पर बताए गए कॉम्पोनेंट से मेल खाते हैं. |
compose.material3 | मटीरियल डिज़ाइन के अगले वर्शन, Material Design 3 कॉम्पोनेंट की मदद से, Jetpack Compose यूज़र इंटरफ़ेस (यूआई) बनाएं. Material 3 में, अपडेट की गई थीम और कॉम्पोनेंट के साथ-साथ, Material You की डाइनैमिक कलर जैसी सुविधाएं शामिल हैं. इसे Android 12 के नए विज़ुअल स्टाइल और सिस्टम यूज़र इंटरफ़ेस (यूआई) के साथ काम करने के लिए डिज़ाइन किया गया है. |
compose.runtime | Compose के प्रोग्रामिंग मॉडल और स्टेटस मैनेजमेंट के बुनियादी बिल्डिंग ब्लॉक. साथ ही, Compose कंपाइलर प्लग इन को टारगेट करने के लिए कोर रनटाइम. |
compose.ui | डिवाइस के साथ इंटरैक्ट करने के लिए, कॉम्पोज़ यूज़र इंटरफ़ेस (यूआई) के बुनियादी कॉम्पोनेंट ज़रूरी हैं. इनमें लेआउट, ड्रॉइंग, और इनपुट शामिल हैं. |
डिपेंडेंसी का एलान करना
Compose पर कोई डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.
अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle
फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:
ग्रूवी
android { buildFeatures { compose true } composeOptions { kotlinCompilerExtensionVersion = "1.5.15" } kotlinOptions { jvmTarget = "19" } }
Kotlin
android { buildFeatures { compose = true } composeOptions { kotlinCompilerExtensionVersion = "1.5.15" } kotlinOptions { jvmTarget = "19" } }
डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.
सुझाव
आपके सुझाव, शिकायत या राय से हमें Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या इस लाइब्रेरी को बेहतर बनाने के लिए आपके पास कोई सुझाव है, तो हमें बताएं. नई लाइब्रेरी बनाने से पहले, कृपया इस लाइब्रेरी में मौजूद मौजूदा समस्याओं पर एक नज़र डालें. किसी मौजूदा समस्या पर अपना वोट जोड़ने के लिए, स्टार बटन पर क्लिक करें.
ज़्यादा जानकारी के लिए, समस्या ट्रैकर का दस्तावेज़ देखें.
संस्करण 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
फ़ंक्शन के लिए, बाइनरी के साथ काम करने की सुविधा को ठीक करें. इन पैरामीटर में डिफ़ॉल्ट वैल्यू होती है और ये नॉन-प्राइमटिव वैल्यू को रैप कर रहे होते हैं. (I89465 - Compose के मल्टीप्लैटफ़ॉर्म वर्शन से, JS और नेटिव कंपाइलेशन के लिए अपस्ट्रीम किए गए सुधार. पूरी जानकारी के लिए, ऊपर दी गई कमिट रेंज देखें.
वर्शन 1.5.12
17 अप्रैल, 2024
androidx.compose.compiler:compiler:1.5.12
और androidx.compose.compiler:compiler-hosted:1.5.12
रिलीज़ हो गए हैं. वर्शन 1.5.12 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- Kotlin 1.9.23 के साथ इंक्रीमेंटल कंपाइलेशन से जुड़ी समस्या को ठीक करता है. (Ifca55)
- प्राइमटिव इनलाइन क्लास के लिए, वैल्यू पैरामीटर में नॉन-शून्य टाइप ठीक करें. (Ie6bb5)
वर्शन 1.5.11
20 मार्च, 2024
androidx.compose.compiler:compiler:1.5.11
और androidx.compose.compiler:compiler-hosted:1.5.11
रिलीज़ हो गए हैं. वर्शन 1.5.11 में ये बदलाव शामिल हैं.
Notes
इस वर्शन से, जब किसी मॉड्यूल को ऐसे रनटाइम के साथ कंपाइल किया जाएगा जिसमें यह तरीका शामिल है, तो कंपाइलर अब
startReplacableGroup
के बजायstartReplaceGroup
को कॉल करेगा.startReplaceGroup
को Compose Runtime1.7.0-alpha03
में रनटाइम में जोड़ा गया था.startRestartGroup
को कॉल सिर्फ़ तब जनरेट किए जाते हैं, जब रनटाइम के 1.7.0-alpha03 या उसके बाद के वर्शन को टारगेट किया जाता है.startReplaceableGroup
के बजायstartReplaceGroup
को कॉल करने से, रनटाइम को बदलावों का पता लगाने में ज़्यादा मदद मिलती है. हालांकि, इससे उस क्रम पर असर पड़ सकता है जिसमें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 वर्शन में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- init ब्लॉक के अंदर लाइव लिटरल का इस्तेमाल किया जा सकता है. (b/320397488)
- डिस्पैचर पैरामीटर का इस्तेमाल करके यह देखें कि फ़ंक्शन, लोकल क्लास (b/323123439) में है या नहीं
वर्शन 1.5.9
7 फ़रवरी, 2024
androidx.compose.compiler:compiler:1.5.9
और androidx.compose.compiler:compiler-hosted:1.5.9
रिलीज़ हो गए हैं. 1.5.9 वर्शन में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- एनोनीम ऑब्जेक्ट को शुरू करने वाले फ़ंक्शन में, कॉम्पोज़ेबल कॉल ठीक करें. (b/320261458, 96315c)
- बार-बार होने वाले स्थानीय एलान को कैप्चर के तौर पर गिना जाता है. (b/318745941, e7b4b0)
- 'इंटिग्रल याद रखें' सुविधा के साथ फ़ंक्शन टाइप के लिए .changed को लागू करके, Java मेथड रेफ़रंस से जुड़े 'इंटिग्रल याद रखें' सुविधा के काम करने के तरीके से जुड़ी समस्या को ठीक करें. (b/319810819, 77128e)
- एक्सपेरिमेंट के तौर पर ऑप्टिमाइज़ेशन जोड़ा गया है. इससे, उन फ़ंक्शन के आस-पास के ग्रुप हटा दिए जाएंगे जिन्हें स्किप नहीं किया जा सकता. जैसे,
@NonSkippableComposable
के तौर पर साफ़ तौर पर मार्क किए गए फ़ंक्शन और ऐसे फ़ंक्शन जिन्हें स्किप नहीं किया जा सकता. जैसे, इनलाइन फ़ंक्शन और ऐसे फ़ंक्शन जोremember
जैसी यूनिट वैल्यू नहीं दिखाते. - Kotlin कंपाइलर को प्लग इन विकल्प,
-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 से Compose Compiler का इस्तेमाल करने वाले उपयोगकर्ताओं (यानी, इसे खुद न बनाकर) पर इस गड़बड़ी का कभी असर नहीं पड़ा. (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 वर्शन में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
remember()
की पैरामीटर वैल्यू के तौर पर, Composable फ़ंक्शन को कॉल करने पर, Compose के रनटाइम क्रैश होने की समस्या को ठीक करना (b/315855015)return@
का इस्तेमाल करने पर, Compose के रनटाइम क्रैश होने की समस्या को ठीक किया गया. (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 वर्शन में ये बदलाव शामिल हैं.
नई सुविधाएं
- Kotlin 1.9.21 के लिए सहायता
गड़बड़ियां ठीक की गईं
- 'याद रखें' सुविधा को चालू करें - यह कंपाइलर ट्रांसफ़ॉर्म है, जो Compose कंपाइलर प्लग इन में 'याद रखें' को इनलाइन करता है. साथ ही, स्थिर पैरामीटर के लिए,
.equals
तुलनाओं को पैरामीटर मेटा की int तुलनाओं से बदल देता है. इससे, रनटाइम के दौरान कम स्लॉट इस्तेमाल किए जाते हैं और कम तुलनाएं की जाती हैं. कंपाइलर प्लग इन आर्ग्युमेंट: -Pplugin:androidx.compose.compiler.plugins.kotlin:intrinsicRemember=false
देकर, इस विकल्प को बंद किया जा सकता है. (If675f) - अडैप्ट किए गए फ़ंक्शन रेफ़रंस और इनलाइन आर्ग्युमेंट के मेमोइज़ेशन को ठीक करें. (b/312738720)
- इनलाइन फ़ंक्शन कॉल से बाहर निकलते समय ग्रुप को रियलाइज़ करना (b/312242547)
बाहरी योगदान
- Composable फ़ंक्शन में आखिरी स्टेटमेंट के तौर पर रिटर्न स्टेटमेंट मौजूद न होने और null const रिटर्न करने की वजह से, k/native और k/wasm रनटाइम क्रैश होने की समस्या को ठीक किया गया (aosp/2835716)
वर्शन 1.5.5
29 नवंबर, 2023
androidx.compose.compiler:compiler:1.5.5
और androidx.compose.compiler:compiler-hosted:1.5.5
रिलीज़ हो गए हैं. 1.5.5 वर्शन में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- बदले गए कॉम्पोज़ेबल टाइप (Ib6d2c, b/297665426) को लुकअप करने के दौरान क्रैश होने की समस्या को ठीक किया गया है
- पहले से मौजूद पैरामीटर में
stabilityConfigurationPath
जोड़ें. पहले, कॉन्फ़िगरेशन फ़ाइल के फ़्लैग का इस्तेमाल करने से बग की वजह से रोका जाता था. (b/309765121) - मेमोइज़ेशन से जुड़ी समस्याएं ठीक की गईं (I081d1, I4d7bf)
- 'याद रखें' सुविधा में, पैरामीटर की अनिश्चित स्थिति को ध्यान में रखकर, फिर से कॉम्पोज़ करने की समस्या को ठीक करना (b/263402091)
- इनट्रिन्सिक 'याद रखें' (Ic8cf5) के लिए, डीबग करने वाली लाइन की जानकारी ठीक करना
- कंपाइल के समय, बदले गए कॉम्पोज़ेबल टाइप के लुकअप के दौरान क्रैश होने की समस्या को ठीक करना (IR कम करने में गड़बड़ी हुई) (b/297665426)
- पहले से मौजूद पैरामीटर में
बाहरी योगदान
- आर्ग्युमेंट के साथ स्थिर फ़ंक्शन के रेफ़रंस को मेमोइज़ करें (I4d7bf, b/302680514)
वर्शन 1.5.4
7 नवंबर, 2023
androidx.compose.compiler:compiler:1.5.4
और androidx.compose.compiler:compiler-hosted:1.5.4
रिलीज़ हो गए हैं. 1.5.4 वर्शन में ये बदलाव शामिल हैं.
डिपेंडेंसी से जुड़े अपडेट
- Compose Compiler अब Kotlin 1.9.20 के साथ काम करता है
नई सुविधाएं
- वीडियो को तेज़ी से स्किप करने की सुविधा चालू करने के लिए, एक्सपेरिमेंट के तौर पर उपलब्ध विकल्प जोड़ें. 'स्किप करने का बेहतर मोड' चालू करने पर, अस्थिर पैरामीटर वाले कॉम्पोज़ेबल को स्किप किया जा सकता है. इसके अलावा, अस्थिर कैप्चर वाले लैंब्डा को मेमोइज़ किया जाता है. यह सुविधा, एक्सपेरिमेंट के तौर पर उपलब्ध है. इसलिए, इसे प्रोडक्शन के लिए इस्तेमाल नहीं किया जा सकता. (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 वर्शन में ये बदलाव शामिल हैं.
डिपेंडेंसी अपडेट
- Kotlin का वर्शन 1.9.10 पर अपडेट किया गया
संस्करण 1.5.2
23 अगस्त, 2023
androidx.compose.compiler:compiler:1.5.2
, androidx.compose.compiler:compiler-daemon:1.5.2
, और androidx.compose.compiler:compiler-hosted:1.5.2
रिलीज़ हो गए हैं. 1.5.2 वर्शन में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- कॉम्पोज़ेबल फ़ंक्शन में, कॉन्सटेंट दिखाने वाले रिटर्न स्टेटमेंट के लिए लाइन नंबर डालें. (I42d89)
- नए कंपाइलर प्लग इन एंट्रीपॉइंट पर स्विच करने की वजह से, मेमोरी लीक की समस्या को ठीक किया गया. (4f0a101)
- Compose कंपाइलर में, ऐसे फ़न इंटरफ़ेस को बदलना बंद करना जो कॉम्पोज़ नहीं किए जा सकते. इस वजह से, मज़ेदार इंटरफ़ेस को उसी तरह से मैनेज किया जाता है जिस तरह लैम्ब्डा फ़ंक्शन को मैनेज किया जाता है. इसमें मेमोइज़ेशन नियम भी शामिल हैं. (28b3ce9)
- कॉल साइट पर स्थिरता का अनुमान लगाने के लिए, वैरग आर्ग्युमेंट टाइप का इस्तेमाल करें. (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 के लिए सहायता
- Compose कंपाइलर 1.5.0, K2 कंपाइलर के लिए प्रयोग के तौर पर सहायता उपलब्ध कराता है. Compose की कुछ सुविधाएं, फ़िलहाल K2 के साथ काम नहीं करतीं. ये सुविधाएं, आने वाले समय में कंपाइलर के नए वर्शन में उपलब्ध होंगी.
1.4.0 के बाद किए गए ज़रूरी बदलाव
- Kotlin का वर्शन 1.9.0 पर अपडेट किया गया है.
@Composable
के लिए, नाम वाले आर्ग्युमेंट का इस्तेमाल नहीं किया जा सकता. यह सुविधा, इंटरनल कंपाइलर एपीआई पर निर्भर करती है. यह 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 कंपाइलर वर्शन को 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 वर्शन में ये बदलाव शामिल हैं.
नई सुविधाएं
- Kotlin 1.8.21 के लिए सहायता
State
एपीआई के प्राइमटिव वर्शन जोड़े गए हैं. इनकी मदद से, ऑटोबॉक्सिंग के लिए जुर्माना दिए बिना,State
ऑब्जेक्ट में Int, Long, Float, और Double वैल्यू को ट्रैक किया जा सकता है.
वर्शन 1.4.6
वर्शन 1.4.6
19 अप्रैल, 2023
androidx.compose.compiler:compiler:1.4.6
, androidx.compose.compiler:compiler-daemon:1.4.6
, और androidx.compose.compiler:compiler-hosted:1.4.6
रिलीज़ हो गए हैं. 1.4.6 वर्शन में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- Compose Compiler अब Java11 पर काम करता है. यह Compose Compiler के 1.4.5 वर्शन के लिए ज़रूरी Java17 के बजाय, Java11 पर काम करता है. ऐसा इसलिए किया गया है, ताकि अब भी Java के पुराने वर्शन का इस्तेमाल करने वाले उपयोगकर्ताओं को बेहतर सहायता दी जा सके.
वर्शन 1.4.5
वर्शन 1.4.5
12 अप्रैल, 2023
androidx.compose.compiler:compiler:1.4.5
, androidx.compose.compiler:compiler-daemon:1.4.5
, और androidx.compose.compiler:compiler-hosted:1.4.5
रिलीज़ हो गए हैं. 1.4.5 वर्शन में ये बदलाव शामिल हैं.
ध्यान दें Compose Compiler के इस बिल्ड के लिए, आपके बिल्ड एनवायरमेंट में Java 17 या उसके बाद के वर्शन का इस्तेमाल करना ज़रूरी है. उपयोगकर्ताओं के सुझावों के आधार पर, हम इस ज़रूरी शर्त को Java 11 पर वापस ले आएंगे. साथ ही, हम एक और रिलीज़ (1.4.6) के साथ फ़ॉलो-अप करेंगे, ताकि Java के पुराने वर्शन का इस्तेमाल करने वाले उपयोगकर्ताओं को बेहतर सहायता मिल सके.
नई सुविधाएं
Kotlin 1.8.20 के लिए सहायता
गड़बड़ियां ठीक की गईं
- उन क्लास और इंटरफ़ेस के लिए, कंपोजेबल कॉल ऑपरेटर ओवरराइड की ज़रूरत को प्रसारित करें जो संबंधित एनोटेशन के साथ, लैम्ब्डा इंटरफ़ेस को एक्सटेंड़ कर रहे हैं.f8f2f78a1a769c2373201027f12700e772e4e97e
getValue
ऑपरेटर पर@Composable
एनोटेशन का इस्तेमाल करने की अनुमति देता है. साथ ही, IR में डेलिगेट के लिए जनरेट किए गए गटर को कंपोज करने लायक के तौर पर मार्क करता है, ताकि यह पक्का किया जा सके कि बाद में इसे सही तरीके से बदला जाए. f174f6ee60ca957d5cb6d19a5bd02a88267cdf40- इनलाइन फ़ंक्शन के लिए, कॉम्पोज़ करने के दौरान होने वाली इंटरनल गड़बड़ी को ठीक करें. इस गड़बड़ी का मैसेज,
applyChanges()
को कॉल करने की उम्मीद है.b/274786923 ProcessCancelledException
को कैप्चर करने से बचें, क्योंकि IDE में इसका खास मतलब है.b/274725600
बाहरी योगदान
- Kotlin/Native में, Composable फ़ंक्शन के लिए बेहतर सहायता.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 वर्शन में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- कॉम्पोज़ेबल इनलाइन लैंबा फ़ंक्शन के रिटर्न को ठीक करना (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
में अब एक फ़ील्ड,isInline
है. इससे पता चलता है कि ग्रुप, इनलाइन कॉम्पोज़ेबल फ़ंक्शन के कॉल के लिए है या नहीं. अगरisInline
true
है, तो कॉल किसी इनलाइन कंपोजेबल फ़ंक्शन को किया जाता है. हालांकि, इनलाइन कॉम्पोज़ेबल फ़ंक्शन के कॉल के लिए वैल्यू गलत हो सकती है. ये फ़ंक्शन, ऐसे मॉड्यूल से होते हैं जिन्हें Compose कंपाइलर प्लग इन के ऐसे वर्शन के साथ कंपाइल किया जाता है जो इनलाइन फ़ंक्शन की जानकारी जनरेट नहीं करता. 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 lowering में मौजूद गड़बड़ी को ठीक किया गया, जिसकी वजह से Compose में 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
को ठीक किया गया, जहां Compose कंपाइलर कुछ मामलों में यूनिट टाइप को गलत तरीके से, कॉम्पोज़ेबल के तौर पर मार्क कर रहा था. (b/237863365)- कंपाइलर वर्शन की जांच को रोकते समय, उपयोगकर्ताओं को अब अपना पसंदीदा Kotlin वर्शन बताना होगा (I9e5e2)
वर्शन 1.3.0
10 अगस्त, 2022
androidx.compose.compiler:compiler:1.3.0
रिलीज़ हो गया है. 1.3.0 वर्शन में ये बदलाव शामिल हैं.
वर्शन 1.3.0-rc02
3 अगस्त, 2022
androidx.compose.compiler:compiler:1.3.0-rc02
रिलीज़ हो गया है. 1.3.0-rc02 वर्शन में ये बदलाव शामिल हैं.
वर्शन 1.3.0-rc01
27 जुलाई, 2022
androidx.compose.compiler:compiler:1.3.0-rc01
रिलीज़ हो गया है. 1.3.0-rc01 वर्शन में ये बदलाव शामिल हैं.
वर्शन 1.3.0-beta01
20 जुलाई, 2022
androidx.compose.compiler:compiler:1.3.0-beta01
रिलीज़ हो गया है. 1.3.0-beta01 वर्शन में ये बदलाव शामिल हैं.
नई सुविधाएं
- Kotlin
1.7.10
के लिए सहायता जोड़ी गई
वर्शन 1.2
वर्शन 1.2.0
29 जून, 2022
androidx.compose.compiler:compiler:1.2.0
रिलीज़ हो गया है. 1.2.0 वर्शन में ये बदलाव शामिल हैं.
1.1.0 के बाद किए गए अहम बदलाव
- Kotlin 1.7.0 के लिए सहायता
- Compose में Compose कंपाइलर के वर्शन की नई रणनीति के बारे में बताने वाली हमारी ब्लॉग पोस्ट देखें.
वर्शन 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 वर्शन में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
androidx.compose.ui.platform.RenderNodeLayer.updateDisplayList
परNullPointerException
को ठीक करें (aosp/1947059, b/206677462)- Android पर क्लिपबोर्ड से कॉन्टेंट पढ़ते समय, क्लिपबोर्ड के कॉन्टेंट की वजह से क्रैश होने की समस्या को ठीक किया गया. (I06020, b/197769306)
LazyVerticalGrid
(aosp/1931080, b/207510535) में आरटीएल को ठीक किया गया
वर्शन 1.1.0
9 फ़रवरी, 2022
androidx.compose.compiler:compiler:1.1.0
रिलीज़ हो गया है. 1.1.0 वर्शन में ये बदलाव शामिल हैं.
1.0.0 के बाद किए गए अहम बदलाव
- Android 12 के ओवरस्क्रोल इफ़ेक्ट के लिए, बेहतर परफ़ॉर्मेंस
- टच टारगेट के साइज़ में सुधार
- ध्यान दें कि Compose 1.0 के साथ, Material कॉम्पोनेंट अपने लेआउट स्पेस को बड़ा कर देंगे, ताकि टच टारगेट साइज़ के लिए Material के सुलभता के दिशा-निर्देशों को पूरा किया जा सके. उदाहरण के लिए, बटन के टच टारगेट का साइज़,
48x48dp
तक बढ़ जाएगा. भले ही, आपने बटन का साइज़ छोटा सेट किया हो. इससे, Compose Material को Material Design कॉम्पोनेंट के काम करने के तरीके के हिसाब से अलाइन किया जाता है. इससे, व्यू और Compose को एक साथ इस्तेमाल करने पर, दोनों का काम करने का तरीका एक जैसा रहता है. इस बदलाव से यह भी पक्का होता है कि Compose Material कॉम्पोनेंट का इस्तेमाल करके यूज़र इंटरफ़ेस (यूआई) बनाते समय, टच टारगेट की सुलभता से जुड़ी ज़रूरी शर्तें पूरी होंगी. - नेविगेशन रेल के लिए बेहतर सहायता
- पहले एक्सपेरिमेंट के तौर पर उपलब्ध कई एपीआई को स्टेबल एपीआई के तौर पर उपलब्ध कराया गया
- Kotlin के नए वर्शन के लिए सहायता
वर्शन 1.1.0-rc03
26 जनवरी, 2022
androidx.compose.compiler:compiler:1.1.0-rc03
रिलीज़ हो गया है. 1.1.0-rc03 वर्शन में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- Compose Material 1.1.0-rc03 के साथ काम करने के लिए अपडेट किया गया
वर्शन 1.1.0-rc02
16 दिसंबर, 2021
androidx.compose.compiler:compiler:1.1.0-rc02
रिलीज़ हो गया है. 1.1.0-rc02 वर्शन में ये बदलाव शामिल हैं.
डिपेंडेंसी से जुड़े अपडेट
- Compose कंपाइलर
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 वर्शन में ये बदलाव शामिल हैं.
डिपेंडेंसी में बदलाव
- Compose कंपाइलर
1.1.0-rc01
, Kotlin1.6.0
के साथ काम करता है. androidx.dev के स्नैपशॉट में,
buildId
8003490 के साथ काम करने वाला1.6.10
बिल्ड उपलब्ध है. यहां दिया गया डिपेंडेंसी स्निपेट, Compose कंपाइलर के लिए स्नैपशॉट कॉन्फ़िगर करेगा:अपने प्रोजेक्ट की रूट
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 वर्शन में ये बदलाव शामिल हैं.
वर्शन 1.1.0-alpha05
29 सितंबर, 2021
androidx.compose.compiler:compiler:1.1.0-alpha05
रिलीज़ हो गया है. 1.1.0-alpha05 वर्शन में ये बदलाव शामिल हैं.
वर्शन 1.1.0-alpha04
15 सितंबर, 2021
androidx.compose.compiler:compiler:1.1.0-alpha04
रिलीज़ हो गया है. 1.1.0-alpha04 वर्शन में ये बदलाव शामिल हैं.
वर्शन 1.1.0-alpha03
1 सितंबर, 2021
androidx.compose.compiler:compiler:1.1.0-alpha03
रिलीज़ हो गया है. 1.1.0-alpha03 वर्शन में ये बदलाव शामिल हैं.
नई सुविधाएं
- Compose कंपाइलर अब Compose Runtime (1.0) के पुराने वर्शन के साथ काम करता है. इस बदलाव से पहले, Compose कंपाइलर सिर्फ़ उसी वर्शन या उसके बाद के वर्शन के Compose रनटाइम के साथ काम करता था. इस बदलाव के बाद, Compose कंपाइलर, 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 वर्शन में ये बदलाव शामिल हैं.
वर्शन 1.1.0-alpha01
4 अगस्त, 2021
androidx.compose.compiler:compiler:1.1.0-alpha01
रिलीज़ हो गया है. 1.1.0-alpha01 वर्शन में ये बदलाव शामिल हैं.
संस्करण 1.0
वर्शन 1.0.5
3 नवंबर, 2021
androidx.compose.compiler:compiler:1.0.5
रिलीज़ हो गया है. 1.0.5 वर्शन में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- derivedStateOf इंस्टेंस को क्रैश ट्रैकिंग से जुड़ी समस्या ठीक की गई. (aosp/1792247)
वर्शन 1.0.4
13 अक्टूबर, 2021
androidx.compose.compiler:compiler:1.0.4
रिलीज़ हो गया है. 1.0.4 वर्शन में ये बदलाव शामिल हैं.
डिपेंडेंसी से जुड़े अपडेट
- Kotlin
1.5.31
पर निर्भर करने के लिए अपडेट किया गया
वर्शन 1.0.3
29 सितंबर, 2021
androidx.compose.compiler:compiler:1.0.3
रिलीज़ हो गया है. 1.0.3 वर्शन में ये बदलाव शामिल हैं.
डिपेंडेंसी से जुड़े अपडेट
- Kotlin
1.5.30
पर निर्भर करने के लिए अपडेट किया गया
वर्शन 1.0.2
1 सितंबर, 2021
androidx.compose.compiler:compiler:1.0.2
रिलीज़ हो गया है. 1.0.2 वर्शन में ये बदलाव शामिल हैं.
Compose 1.0.2
रिलीज़ के साथ काम करने के लिए अपडेट किया गया. Compose 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 के मुख्य फ़ीचर
यह Compose का पहला स्टेबल वर्शन है. ज़्यादा जानकारी के लिए, कृपया Compose रिलीज़ का आधिकारिक ब्लॉग देखें!
वर्शन 1.0.0-rc02
14 जुलाई, 2021
androidx.compose.compiler:compiler:1.0.0-rc02
रिलीज़ हो गया है. 1.0.0-rc02 वर्शन में ये कमिट शामिल हैं.
वर्शन 1.0.0-rc01
1 जुलाई, 2021
androidx.compose.compiler:compiler:1.0.0-rc01
रिलीज़ हो गया है. 1.0.0-rc01 वर्शन में ये कमिट शामिल हैं.
वर्शन 1.0.0-beta09
16 जून, 2021
androidx.compose.compiler:compiler:1.0.0-beta09
रिलीज़ हो गया है. 1.0.0-beta09 वर्शन में ये बदलाव शामिल हैं.
वर्शन 1.0.0-beta08
2 जून, 2021
androidx.compose.compiler:compiler:1.0.0-beta08
रिलीज़ हो गया है. 1.0.0-beta08 वर्शन में ये बदलाव शामिल हैं.
वर्शन 1.0.0-beta07
18 मई, 2021
androidx.compose.compiler:compiler:1.0.0-beta07
रिलीज़ हो गया है. 1.0.0-beta07 वर्शन में ये बदलाव शामिल हैं.
वर्शन 1.0.0-beta06
5 मई, 2021
androidx.compose.compiler:compiler:1.0.0-beta06
रिलीज़ हो गया है. 1.0.0-beta06 वर्शन में ये बदलाव शामिल हैं.
वर्शन 1.0.0-beta05
21 अप्रैल, 2021
androidx.compose.compiler:compiler:1.0.0-beta05
रिलीज़ हो गया है. 1.0.0-beta05 वर्शन में ये बदलाव शामिल हैं.
वर्शन 1.0.0-beta04
7 अप्रैल, 2021
androidx.compose.compiler:compiler:1.0.0-beta04
रिलीज़ हो गया है. 1.0.0-beta04 वर्शन में ये बदलाव शामिल हैं.
वर्शन 1.0.0-beta03
24 मार्च, 2021
androidx.compose.compiler:compiler:1.0.0-beta03
रिलीज़ हो गया है. 1.0.0-beta03 वर्शन में ये बदलाव शामिल हैं.
वर्शन 1.0.0-beta02
10 मार्च, 2021
androidx.compose.compiler:compiler:1.0.0-beta02
रिलीज़ हो गया है. 1.0.0-beta02 वर्शन में ये बदलाव शामिल हैं.
वर्शन 1.0.0-beta01
24 फ़रवरी, 2021
androidx.compose.compiler:compiler:1.0.0-beta01
रिलीज़ हो गया है. 1.0.0-beta01 वर्शन में ये बदलाव शामिल हैं.
यह Compose 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 वर्शन में ये बदलाव शामिल हैं.
नई सुविधाएं
- स्टेबिलिटी इंफ़रेंस और प्रोपेगेशन. Compose कंपाइलर प्लग इन, कंपाइल किए गए टाइप का विश्लेषण करके यह पता लगाएगा कि क्या वह रनटाइम के कुछ ऑप्टिमाइज़ेशन के लिए ज़रूरी शर्तें पूरी करता है या नहीं. इसके बाद, अनुमानित नतीजे को क्लास में मेटाडेटा के तौर पर सिंथेसाइज़ किया जाता है, ताकि कंपाइलर इसका इस्तेमाल दूसरे मॉड्यूल में कर सके. इसके अलावा, इन अनुमानों का रनटाइम नतीजा, मेटाडेटा के साथ पास किया जाता है. यह मेटाडेटा, कॉम्पोज़ करने के दौरान, कॉम्पोज़ेबल कॉल को पास किया जाता है. इसलिए, कंपोजेबल फ़ंक्शन के लिए एक अलग मेटाडेटा प्रोटोकॉल की ज़रूरत पड़ी. इसका मतलब है कि 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
में रीफ़ैक्टर किया गया है.
यह नए ग्रुप में पहली रिलीज़ है.