कंपाइलर लिखें
नया अपडेट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
---|---|---|---|---|
7 अगस्त, 2024 | 1.5.15 | - | - | - |
संरचना
androidx
में सात Maven ग्रुप आईडी, एक साथ मिलकर बनाए जाते हैं. हर ग्रुप
इसमें सुविधा का एक खास सबसेट शामिल होता है, जिसमें हर सुविधा के लिए रिलीज़ का अपना सेट होता है
नोट.
इस टेबल में, रिलीज़ नोट के हर सेट के ग्रुप और लिंक के बारे में बताया गया है.
ग्रुप | ब्यौरा |
---|---|
compos.animation | उपयोगकर्ता अनुभव को बेहतर बनाने के लिए, उनके Jetpack Compose ऐप्लिकेशन में ऐनिमेशन बनाएं. |
compos.compiler क्या है | @Composable फ़ंक्शन को ट्रांसफ़ॉर्म करें और Kotlin कंपाइलर प्लगिन की मदद से ऑप्टिमाइज़ेशन चालू करें. |
compos.foundation | बिल्डिंग ब्लॉक इस्तेमाल करने के लिए तैयार Jetpack Compose ऐप्लिकेशन लिखें. साथ ही, अपने खुद के डिज़ाइन सिस्टम के हिस्से बनाने के लिए आधार बढ़ाएं. |
compos.material | मटीरियल डिज़ाइन कॉम्पोनेंट इस्तेमाल करने के लिए तैयार Jetpack Compose के यूज़र इंटरफ़ेस (यूआई) बनाएं. यह Compose का उच्च लेवल का एंट्री पॉइंट है. इसे ऐसे कॉम्पोनेंट उपलब्ध कराने के लिए डिज़ाइन किया गया है जो www.material.io पर बताए गए कॉम्पोनेंट से मेल खाते हैं. |
compos.material3 | मटीरियल डिज़ाइन 3 कॉम्पोनेंट के साथ Jetpack Compose का यूज़र इंटरफ़ेस बनाएं. यह मटीरियल डिज़ाइन का अगला वर्शन है. मटीरियल 3 में अपडेट की गई थीम और कॉम्पोनेंट शामिल हैं. साथ ही, इसमें Material You के मनमुताबिक बनाई गई डाइनैमिक कलर जैसी सुविधाएं शामिल हैं. इसे Android 12 के विज़ुअल स्टाइल और सिस्टम के यूज़र इंटरफ़ेस (यूआई) के हिसाब से डिज़ाइन किया गया है. |
compos.runtime | Compose के प्रोग्रामिंग मॉडल और स्टेट मैनेजमेंट के बुनियादी बिल्डिंग ब्लॉक और टारगेट करने के लिए Compose कंपाइलर प्लगिन के कोर रनटाइम. |
compos.ui | डिवाइस से इंटरैक्ट करने के लिए कंपोज़ यूज़र इंटरफ़ेस (यूआई) के बुनियादी कॉम्पोनेंट की ज़रूरत होती है. इसमें लेआउट, ड्रॉइंग, और इनपुट शामिल हैं. |
डिपेंडेंसी तय करना
Compose पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट. 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
को लिखें रनटाइम1.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)
- कंपोज़ेबल क्रॉसइनलाइन लैम्डा के लिए कोड जनरेशन की समस्या को ठीक किया गया ("nonस्किपpingGroupOptimize" चालू किए बिना इस गड़बड़ी का पता लगाना मुश्किल है). (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 तरीके रेफ़र करने से जुड़े बदलाव के व्यवहार में बदलाव होता है. (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 का इस्तेमाल करते समय, 'कंपाइलर' बिल्ड में दिए गए अपवाद वाली गड़बड़ी को ठीक करें. जो उपयोगकर्ता Google Maven के Compose कंपाइलर का इस्तेमाल कर रहे हैं उन पर इस गड़बड़ी का कोई असर नहीं पड़ा था. जैसे, वे लोग जो खुद अपना डेटा नहीं बना रहे हों. (b/316644294)
- वह गड़बड़ी ठीक करें जहां बिना इनलाइन वाले lambdas के कुछ कॉलर के लिए,
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 के लिए सहायता
गड़बड़ियां ठीक की गईं
- इंट्रिंशियल रिव्यू की सुविधा चालू करता है - कंपाइलर, Compose कंपाइलर प्लगिन में याद रखे गए इनलाइन को ट्रांसफ़ॉर्म करता है. साथ ही, यह
.equals
तुलनाओं को स्थिर पैरामीटर के पैरामीटर मेटा की तुलना से बदल देता है. इस वजह से, रनटाइम के दौरान स्लॉट कम इस्तेमाल होते हैं और तुलना करने की ज़रूरत कम हो जाती है. कंपाइलर प्लगिन आर्ग्युमेंट का इस्तेमाल करके, इस विकल्प को बंद किया जा सकता है: -Pplugin:androidx.compose.compiler.plugins.kotlin:intrinsicRemember=false
. (If675f) - अडैप्टेड फ़ंक्शन रेफ़रंस और इनलाइन आर्ग्युमेंट को याद रखने की समस्या ठीक करें. (b/312738720)
- इनलाइन फ़ंक्शन कॉल से बाहर निकलने पर, ग्रुप का पता लगाएं (b/312242547)
बाहरी योगदान
- जब यह आखिरी स्टेटमेंट हो, तो Composable फ़ंक्शन में रिटर्न स्टेटमेंट न होने और शून्य कॉन्स्ट (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)
- कंपाइल किए जाने के समय (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 कंपाइलर अब Kotlin 1.9.20 के साथ काम करता है
नई सुविधाएं
- स्किप करने का बेहतरीन मोड चालू करने के लिए, एक्सपेरिमेंट के तौर पर उपलब्ध विकल्प जोड़ें. स्ट्रॉन्ग स्किपिंग मोड में, अस्थिर पैरामीटर वाले कंपोज़ेबल को स्किप किया जा सकता है. इसके अलावा, जिन लैम्डा के शॉट में बदलाव नहीं होता है उन्हें याद कर लिया जाता है. यह सुविधा, एक्सपेरिमेंट के तौर पर उपलब्ध है. इसे प्रोडक्शन ट्रैक के तौर पर इस्तेमाल नहीं किया जा सकता. (22421e)
- सोर्स/ट्रेस जानकारी को चालू/बंद करने के लिए फ़्लैग जोड़ें. (4d45f09)
- यह नीति कॉन्फ़िगरेशन फ़ाइल के ज़रिए, बाहरी क्लास की स्थिरता कॉन्फ़िगर करने की अनुमति देती है. (If40eb)
गड़बड़ियां ठीक की गईं
- सोर्स की जानकारी इकट्ठा न होने पर, कंपोज़ेबल फ़ंक्शन से रिलीज़ होने से पहले बाहर निकलने की समस्या को ठीक करें. (fe6267)
- कंपोज़ेबल फ़ंक्शन से जारी रखने की समस्या को ठीक किया गया. (948362)
- जब कंपोज़ेबल फ़ंक्शन को ऐसे फ़ंक्शन इनवोकेशन से शुरू किया जाए जिसमें एक से ज़्यादा ओवरलोड हों जो एक्सप्रेशन के रिटर्न टाइप पर आधारित हों. (2d36d0)
- फ़ंक्शन रेफ़रंस में डिस्पैच रिसीवर न होने पर, नोटेशन की समस्या ठीक करें. (fc2326)
- उस गंदी जांच को ठीक करें जिसकी वजह से कुछ स्थितियों में लैम्डा को फिर से नहीं बनाया जा रहा था. (डीबी3699)
- सभी मॉड्यूल को बढ़ते समय कंपाइल करते समय स्थिरता को ठीक किया जा सकता है. (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 में ये कमियां शामिल हैं.
गड़बड़ियां ठीक की गईं
- कॉन्सटेंट रिटर्न करने वाले कंपोज़ेबल फ़ंक्शन में, रिटर्न स्टेटमेंट के लिए लाइन नंबर डालें. (I42d89)
- नए कंपाइलर प्लगिन एंट्रीपॉइंट पर स्विच करने की वजह से हुई मेमोरी लीक को ठीक किया गया. (4f0a101)
- Compose कंपाइलर में, कंपोज़ेबल मज़ेदार इंटरफ़ेस का फ़ॉर्मैट बदलना बंद करें. इस वजह से, मज़ेदार इंटरफ़ेस को भी Lambdas की तरह ही मैनेज किया जाता है. इनमें मेमो बनाने के नियम भी शामिल हैं. (28b3ce9)
- कॉल साइट पर स्थिरता का अनुमान लगाने के लिए, varorg आर्ग्युमेंट टाइप का इस्तेमाल करें. (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
Lambda कॉल के लिए, नाम वाले आर्ग्युमेंट अब काम नहीं करते. यह सुविधा, इंटरनल कंपाइलर एपीआई पर निर्भर करती है और 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
ऑब्जेक्ट में इंटर, लॉन्ग, फ़्लो, और डबल वैल्यू को ट्रैक करने की सुविधा मिली. साथ ही, इस पर ऑटोबॉक्स करने की कार्रवाई भी नहीं हुई.
वर्शन 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 (कंपाइलर वर्शन 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 में ये कमियां शामिल हैं.
ध्यान दें Java 17 और उसके बाद के वर्शन का इस्तेमाल करने के लिए, Compose कंपाइलर के इस बिल्ड की ज़रूरत होती है. उपयोगकर्ताओं के सुझावों के आधार पर, हम इस ज़रूरत को वापस Java 11 पर देंगे. साथ ही, इसे और भी रिलीज़ (1.4.6) करेंगे, ताकि पुराने Java वर्शन का इस्तेमाल करने वाले उपयोगकर्ताओं की बेहतर तरीके से मदद की जा सके.
नई सुविधाएं
Kotlin 1.8.20 के लिए सहायता
गड़बड़ियां ठीक की गईं
- कंपोज़ेबल इनवॉइस ऑपरेटर को लागू करने की ज़रूरत, उन क्लास और इंटरफ़ेस पर लागू होगी जो लैम्डा इंटरफ़ेस को संबंधित एनोटेशन के साथ बढ़ा रहे हैं.f8f2f78a1a769c2373201027f12700e772e4e97e
- यह
getValue
ऑपरेटर पर@Composable
एनोटेशन के इस्तेमाल की अनुमति देता है. साथ ही, आईआर में डेलिगेट के लिए जनरेट किए गए गैटर को मार्क करता है, ताकि यह पक्का किया जा सके कि वह बाद में सही तरीके से दिखे. f174f6ee60ca957d5cb6d19a5bd02a88267cdf40 - इनलाइन फ़ंक्शन के लिए, इंटर्नल कंपोज़ की सुविधा के रनटाइम में आने वाली गड़बड़ी (अनुमानित
applyChanges()
कॉल किया जाना) को ठीक किया गया.b/274786923 ProcessCancelledException
को कैप्चर करने से बचें, क्योंकि यह IDE में एक खास मतलब होता है.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 में ये कमियां शामिल हैं.
गड़बड़ियां ठीक की गईं
- इंट्रंसिक याद को ऑप्टिमाइज़ करने की सुविधा बंद करें, जिसमें पहले कोड जनरेट करने वाली कुछ गड़बड़ियां शामिल की गई थीं.
- varorg पैरामीटर वाले फ़ंक्शन में, 'इंटर्निक याद' सुविधा को बंद करता है.
- डिफ़ॉल्ट पैरामीटर का इस्तेमाल करके, कंपोज़ेबल में गलती से स्किप किए जाने की समस्या को ठीक किया गया
- अगर Kotlin के साथ काम करने की सुविधा की जांच नहीं हो पाती है, तो डिफ़ेंसिव फ़ॉलबैक गड़बड़ी का मैसेज जोड़ें.
- इनलाइन Lambda फ़ंक्शन से, स्किप कोड जनरेट करने की सेटिंग हटाएं
वर्शन 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
है, तो कॉल को इनलाइन कंपोज़ेबल फ़ंक्शन पर किया जाएगा. हालांकि, यह वैल्यू उन इनलाइन कंपोज़ेबल फ़ंक्शन के कॉल के लिए गलत हो सकती है जो ऐसे मॉड्यूल से हैं जिन्हें कंपोज़ कंपाइलर प्लगिन के वर्शन के साथ कंपाइल किया गया है और जो इनलाइन फ़ंक्शन की जानकारी जनरेट नहीं करते. 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 (6a40f8) में Kotlin/JS के काम करने में समस्या आ रही थी.
वर्शन 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)- कंपाइलर वर्शन की जांच (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 कंपाइलर वर्शनिंग की हमारी नई रणनीति के बारे में जानने के लिए हमारी ब्लॉग पोस्ट देखें.
वर्शन 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
(aosp/1947059, b/206677462) पर जाकर,NullPointerException
से जुड़ी गड़बड़ियों को ठीक करें- से पढ़ते समय क्लिपबोर्ड सामग्री के कारण होने वाला क्रैश ठीक किया गया Android पर क्लिपबोर्ड इस्तेमाल करें. (I06020, b/197769306)
LazyVerticalGrid
में तय RTL (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 मटीरियल कॉम्पोनेंट का इस्तेमाल करके यूज़र इंटरफ़ेस (यूआई) बनाया जाता है, तब टच टारगेट की सुलभता से जुड़ी कम से कम ज़रूरी शर्तें पूरी हो जाएं. - नेविगेशन रेल के लिए बेहतर सुविधा
- पहले के प्रयोग से जुड़े कई एपीआई को लगातार बेहतर बना देता है
- 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 में ये कमिट हैं.
डिपेंडेंसी से जुड़े अपडेट
- कंपोज़ कंपाइलर
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
के साथ काम करता है. androidx.dev के ज़रिए
buildId
8003490 वाले SNAPSHOTs पर, इसके साथ काम करने वाला1.6.10
बिल्ड उपलब्ध है. नीचे दिया गया डिपेंडेंसी स्निपेट कंपोज़ कंपाइलर के लिए स्नैपशॉट कॉन्फ़िगर करें:अपने प्रोजेक्ट की रूट
build.gradle
फ़ाइल में, नीचे दिया गया स्निपेट जोड़ें:buildscript { repositories { google() jcenter() maven { url 'https://androidx.dev/snapshots/builds/8003490/artifacts/repository' } } }
अपने ऐप्लिकेशन या मॉड्यूल के लिए
build.gradle
फ़ाइल में यह स्निपेट जोड़ें जो Compose का इस्तेमाल करती है:android { composeOptions { kotlinCompilerExtensionVersion = "1.2.0-SNAPSHOT" } }
वर्शन 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 रनटाइम (1.0) के पुराने वर्शन के साथ काम करता है. इस बदलाव से पहले, Compose कंपाइलर सिर्फ़ उसी वर्शन या उसके बाद के वर्शन के 'लिखें' रनटाइम के साथ काम करता था. इस बदलाव के बाद, Compose कंपाइलर, Compose रनटाइम (1.0) के पुराने वर्शन के साथ काम करता है. (aosp/1796968)
- Kotlin
1.5.30
पर निर्भर करने के लिए, कंपोज़1.1.0-alpha03
को अपडेट किया गया. (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 में ये कमियां शामिल हैं.
गड़बड़ियां ठीक की गईं
- DiscoverStateOf इंस्टेंस से जुड़ी क्रैश ट्रैकिंग को ठीक किया गया है. (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 की मुख्य सुविधाएं
यह 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
में फिर से शामिल कर दिया गया है.
यह नए ग्रुप में पहली रिलीज़ है.