Compose कंपाइलर
नया अपडेट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा वर्शन |
---|---|---|---|---|
7 अगस्त, 2024 | 1.5.15 | - | - | - |
संरचना
Compose, androidx
में मौजूद सात Maven Group Id का कॉम्बिनेशन है. हर ग्रुप में, फ़ंक्शन का टारगेट किया गया सबसेट होता है. हर ग्रुप के रिलीज़ नोट का अपना सेट होता है.
इस टेबल में, ग्रुप और रिलीज़ नोट के हर सेट के लिंक के बारे में बताया गया है.
ग्रुप | ब्यौरा |
---|---|
compose.animation | उपयोगकर्ता अनुभव को बेहतर बनाने के लिए, Jetpack Compose ऐप्लिकेशन में ऐनिमेशन बनाएं. |
compose.compiler | @Composable फ़ंक्शन को बदलें और Kotlin कंपाइलर प्लगिन की मदद से ऑप्टिमाइज़ेशन चालू करें. |
compose.foundation | इस्तेमाल के लिए तैयार बिल्डिंग ब्लॉक की मदद से, Jetpack Compose ऐप्लिकेशन लिखें. साथ ही, अपने डिज़ाइन सिस्टम के कॉम्पोनेंट बनाने के लिए, फ़ाउंडेशन को बढ़ाएं. |
compose.material | इस्तेमाल के लिए तैयार मटीरियल डिज़ाइन कॉम्पोनेंट की मदद से, Jetpack Compose यूज़र इंटरफ़ेस (यूआई) बनाएं. यह Compose का टॉप लेवल एंट्री पॉइंट है. इसे ऐसे कॉम्पोनेंट उपलब्ध कराने के लिए डिज़ाइन किया गया है जो www.material.io पर बताए गए कॉम्पोनेंट से मेल खाते हों. |
compose.material3 | मटीरियल डिज़ाइन 3 कॉम्पोनेंट की मदद से, Jetpack Compose यूज़र इंटरफ़ेस (यूआई) बनाएं. ये कॉम्पोनेंट, मटीरियल डिज़ाइन का अगला वर्शन हैं. Material 3 में, अपडेट की गई थीमिंग और कॉम्पोनेंट शामिल हैं. साथ ही, इसमें Material You की मनमुताबिक बनाने की सुविधाएं भी हैं, जैसे कि डाइनैमिक कलर. इसे Android 12 की नई विज़ुअल स्टाइल और सिस्टम यूज़र इंटरफ़ेस (यूआई) के साथ काम करने के लिए डिज़ाइन किया गया है. |
compose.runtime | Compose के प्रोग्रामिंग मॉडल और स्टेट मैनेजमेंट के बुनियादी बिल्डिंग ब्लॉक. साथ ही, Compose Compiler Plugin के लिए कोर रनटाइम, ताकि उसे टारगेट किया जा सके. |
compose.ui | डिवाइस के साथ इंटरैक्ट करने के लिए, Compose यूज़र इंटरफ़ेस (यूआई) के बुनियादी कॉम्पोनेंट. इनमें लेआउट, ड्रॉइंग, और इनपुट शामिल हैं. |
डिपेंडेंसी का एलान करना
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 को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या इस लाइब्रेरी को बेहतर बनाने के लिए आपके पास कोई सुझाव है, तो हमें बताएं. कृपया नई लाइब्रेरी बनाने से पहले, इस लाइब्रेरी में मौजूद मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.
ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.
संस्करण 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)
- Java के तरीके के रेफ़रंस से जुड़े, इंट्रिंसिक रिमेंबर के बदलावों के व्यवहार को ठीक करें. इसके लिए, इंट्रिंसिक रिमेंबर वाले फ़ंक्शन टाइप के लिए .changed को फ़ोर्स करें. (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 का इस्तेमाल करके कंपोज़ कंपाइलर बनाने पर, अपवादों से जुड़ी गड़बड़ी को ठीक किया गया है. 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()
कुंजी पैरामीटर के कंपोज़ेबल फ़ंक्शन (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 में ये कमिट शामिल हैं.
नई सुविधाएं
- Kotlin 1.9.21 के लिए सहायता
गड़बड़ियां ठीक की गईं
- Enable intrinsic remember - the compiler transform that inlines remember in Compose compiler plugin and replaces
.equals
comparisons with int comparisons of the parameter meta for stable params. इससे कम स्लॉट इस्तेमाल होते हैं और रनटाइम में कम तुलनाएं की जाती हैं. कंपाइलर प्लगिन का यह आर्ग्युमेंट देकर, इस विकल्प को बंद किया जा सकता है: -Pplugin:androidx.compose.compiler.plugins.kotlin:intrinsicRemember=false
. (If675f) - अडैप्ट किए गए फ़ंक्शन रेफ़रंस और इनलाइन आर्ग्युमेंट की मेमोइज़ेशन की समस्या ठीक की गई. (b/312738720)
- इनलाइन फ़ंक्शन कॉल (b/312242547) से बाहर निकलने पर ग्रुप बनाएं
बाहरी योगदान
- जब कंपोज़ेबल फ़ंक्शन में रिटर्न स्टेटमेंट मौजूद न हो और वह आखिरी स्टेटमेंट हो और शून्य कॉन्स्ट (aosp/2835716) दिखाता हो, तब k/native और k/wasm रनटाइम क्रैश होने की समस्या ठीक की गई
वर्शन 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)
- Fix debugging line information for intrinsic remember (Ic8cf5)
- कंपाइल टाइम पर, ओवरराइड किए गए कंपोज़ेबल टाइप के लुकअप के दौरान क्रैश होने की समस्या ठीक की गई. ऐसा आईआर कम करने में गड़बड़ी होने की वजह से हो रहा था (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)- लैंबडा के तौर पर कंपोज़ेबल फ़न इंटरफ़ेस का इस्तेमाल करते समय, वैरिएबल को सही तरीके से कैप्चर न किए जाने की समस्या ठीक की गई. (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 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
- कॉन्स्टेंट वैल्यू दिखाने वाले कंपोज़ेबल फ़ंक्शन में, return स्टेटमेंट के लिए लाइन नंबर डालें. (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 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
@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 की ज़रूरत होती है. ऐसा इसलिए किया गया है, ताकि 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 कंपाइलर के इस बिल्ड के लिए, आपके बिल्ड एनवायरमेंट में Java 17 या इसके बाद के वर्शन का इस्तेमाल होना ज़रूरी है. उपयोगकर्ताओं के सुझाव, शिकायत या राय के आधार पर, हम इस ज़रूरत को Java 11 पर वापस ले जाएंगे. साथ ही, Java के पुराने वर्शन का इस्तेमाल करने वाले लोगों को बेहतर तरीके से मदद देने के लिए, हम एक और रिलीज़ (1.4.6) जारी करेंगे.
नई सुविधाएं
Kotlin 1.8.20 के लिए सहायता
गड़बड़ियां ठीक की गईं
- कंपोज़ेबल इन्वोक ऑपरेटर को ओवरराइड करने की ज़रूरत को उन क्लास और इंटरफ़ेस तक पहुंचाएं जो संबंधित एनोटेशन के साथ लैम्ब्डा इंटरफ़ेस को बढ़ा रहे हैं.f8f2f78a1a769c2373201027f12700e772e4e97e
- इस विकल्प की मदद से,
getValue
ऑपरेटर पर@Composable
एनोटेशन का इस्तेमाल किया जा सकता है. साथ ही, यह डेलिगेट के लिए जनरेट किए गए गेटर को आईआर में कंपोज़ेबल के तौर पर मार्क करता है, ताकि बाद में इसे सही तरीके से बदला जा सके. f174f6ee60ca957d5cb6d19a5bd02a88267cdf40 - इनलाइन फ़ंक्शन के लिए, कंपोज़ रनटाइम की अंदरूनी गड़बड़ी (उम्मीद है कि
applyChanges()
को कॉल किया गया हो) को ठीक किया गया है.b/274786923 ProcessCancelledException
को कैप्चर न करें, क्योंकि आईडीई में इसका खास मतलब होता है.b/274725600
बाहरी योगदान
- 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 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
- कॉम्पोज़ेबल इनलाइन लैम्डा के रिटर्न ठीक किए गए (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 के लिए सहायता
- 'याद रखने की सुविधा' बंद की गई
- ui टूलिंग डेटा क्लास
Group
में अब एक फ़ील्ड,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)
- डिकॉय को छोटा करने से जुड़ी गड़बड़ी को ठीक किया गया है. इससे 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
में उस समस्या को ठीक किया गया है जिसमें कंपोज़ कंपाइलर, कुछ मामलों में यूनिट टाइप को कंपोज़ेबल के तौर पर गलत तरीके से मार्क कर रहा था. (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 के लिए सहायता
- Compose में Compose Compiler के नए वर्शन को मैनेज करने की रणनीति के बारे में बताने वाली हमारी ब्लॉग पोस्ट पढ़ें.
वर्शन 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)
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 के हिसाब से, मटीरियल कॉम्पोनेंट, लेआउट स्पेस को बड़ा करेंगे, ताकि टच टारगेट साइज़ के लिए, मटीरियल के सुलभता से जुड़े दिशा-निर्देशों का पालन किया जा सके. उदाहरण के लिए, अगर आपने बटन का साइज़ छोटा सेट किया है, तब भी बटन का टच टारगेट कम से कम
48x48dp
तक बढ़ जाएगा. इससे Compose Material, Material Design Components के जैसा ही काम करता है. साथ ही, Views और 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
के साथ काम करता है. 1.6.10
के साथ काम करने वाला बिल्ड, androidx.dev के SNAPSHOT में उपलब्ध है. इसका वर्शनbuildId
8003490 है. यहां दिया गया डिपेंडेंसी स्निपेट, Compose कंपाइलर के लिए SNAPSHOT कॉन्फ़िगर करेगा:अपने प्रोजेक्ट की रूट
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 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 में ये कमिट शामिल हैं.
वर्शन 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 Beta का पहला वर्शन है.
वर्शन 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
में फिर से फ़ैक्टर किया गया है.
यह नए ग्रुप की पहली रिलीज़ है.