Compose कंपाइलर

@Composable फ़ंक्शन को बदलें और Kotlin कंपाइलर प्लगिन की मदद से ऑप्टिमाइज़ेशन चालू करें.
नया अपडेट स्टेबल रिलीज़ रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा वर्शन
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.runtimeCompose के प्रोग्रामिंग मॉडल और स्टेट मैनेजमेंट के बुनियादी बिल्डिंग ब्लॉक. साथ ही, 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 Runtime 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)
  • कंपोज़ेबल क्रॉसलाइन लैम्ब्डा के लिए कोड जनरेट करने की सुविधा से जुड़ी समस्या ठीक की गई है. "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. इससे कम स्लॉट इस्तेमाल होते हैं और रनटाइम में कम तुलनाएं की जाती हैं. कंपाइलर प्लगिन का यह आर्ग्युमेंट देकर, इस विकल्प को बंद किया जा सकता है: -P plugin: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

बाहरी योगदान

वर्शन 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 के बाद हुए अहम बदलाव

वर्शन 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, Kotlin 1.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, Kotlin 1.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 को Kotlin 1.5.30 पर निर्भर रहने के लिए अपडेट किया गया. (I74545)

वर्शन 1.1.0-alpha02

18 अगस्त, 2021

androidx.compose.compiler:compiler:1.1.0-alpha02 रिलीज़ हो गया है. वर्शन 1.1.0-alpha02 में ये कमिट शामिल हैं.

वर्शन 1.1.0-alpha01

4 अगस्त, 2021

androidx.compose.compiler:compiler:1.1.0-alpha01 रिलीज़ हो गया है. वर्शन 1.1.0-alpha01 में ये कमिट शामिल हैं.

वर्शन 1.0

वर्शन 1.0.5

3 नवंबर, 2021

androidx.compose.compiler:compiler:1.0.5 रिलीज़ हो गया है. वर्शन 1.0.5 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • 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 में फिर से फ़ैक्टर किया गया है. यह नए ग्रुप की पहली रिलीज़ है.