Compose कंपाइलर

Kotlin कंपाइलर प्लगिन की मदद से, @Composable फ़ंक्शन को बदलें और ऑप्टिमाइज़ेशन चालू करें.
नया अपडेट स्टेबल रिलीज़ रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
7 अगस्त, 2024 1.5.15 - - -

संरचना

Compose, androidx में मौजूद सात Maven ग्रुप आईडी का कॉम्बिनेशन है. हर ग्रुप में, फ़ंक्शन का एक टारगेट किया गया सबसेट होता है. हर ग्रुप के रिलीज़ नोट का अपना सेट होता है.

इस टेबल में, ग्रुप और रिलीज़ नोट के हर सेट के लिंक के बारे में बताया गया है.

समूहब्यौरा
compose.animationउपयोगकर्ता अनुभव को बेहतर बनाने के लिए, Jetpack Compose ऐप्लिकेशन में ऐनिमेशन बनाएं.
compose.compilerKotlin कंपाइलर प्लगिन की मदद से, @Composable फ़ंक्शन को बदलें और ऑप्टिमाइज़ेशन चालू करें.
compose.foundationइस्तेमाल के लिए तैयार बिल्डिंग ब्लॉक की मदद से, Jetpack Compose ऐप्लिकेशन लिखें. साथ ही, अपने डिज़ाइन सिस्टम के कॉम्पोनेंट बनाने के लिए, फ़ाउंडेशन को बढ़ाएं.
compose.materialइस्तेमाल के लिए तैयार, मटीरियल डिज़ाइन कॉम्पोनेंट की मदद से Jetpack Compose यूज़र इंटरफ़ेस (यूआई) बनाएं. यह Compose का टॉप लेवल एंट्री पॉइंट है. इसे ऐसे कॉम्पोनेंट उपलब्ध कराने के लिए डिज़ाइन किया गया है जो www.material.io पर बताए गए कॉम्पोनेंट से मेल खाते हैं.
compose.material3Material Design 3 कॉम्पोनेंट की मदद से, Jetpack Compose यूज़र इंटरफ़ेस (यूआई) बनाएं. ये कॉम्पोनेंट, Material Design का अगला वर्शन हैं. 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 Multiplatform से 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 Compiler अब ओवरराइड किए गए फ़ंक्शन को सही तरीके से बदलता है. इसके लिए, वह बेस क्लास/ओवरराइड को बार-बार देखता है. (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 के तरीके से जुड़े रेफ़रंस के लिए, Intrinsic remember में बदलावों के व्यवहार से जुड़ी समस्या ठीक की गई है. इसके लिए, Intrinsic remember वाले फ़ंक्शन टाइप के लिए .changed को लागू किया गया है. (b/319810819, 77128e)
  • एक एक्सपेरिमेंटल ऑप्टिमाइज़ेशन जोड़ा गया है. इससे उन फ़ंक्शन के आस-पास के ग्रुप हटा दिए जाएंगे जिन्हें स्किप नहीं किया जा सकता. जैसे, साफ़ तौर पर @NonSkippableComposable के तौर पर मार्क किए गए फ़ंक्शन और ऐसे फ़ंक्शन जिन्हें स्किप नहीं किया जा सकता. जैसे, इनलाइन फ़ंक्शन और ऐसे फ़ंक्शन जो नॉन-यूनिट वैल्यू दिखाते हैं. जैसे, remember.
  • इस ऑप्टिमाइज़ेशन को चालू करने के लिए, Kotlin कंपाइलर को प्लगिन विकल्प,0x0A>-P plugin:androidx.compose.compiler.plugins.kotlin:nonSkippingGroupOptimization=true पास करें. (I1688f)

वर्शन 1.5.8

10 जनवरी, 2024

androidx.compose.compiler:compiler:1.5.8 और androidx.compose.compiler:compiler-hosted:1.5.8 रिलीज़ हो गए हैं. वर्शन 1.5.8 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • Kotlin 1.9.22 के साथ काम करता है

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

  • उस बग को ठीक किया गया है जिसमें Java21 का इस्तेमाल करके बनाए गए Compose कंपाइलर बिल्ड में अपवाद दिखते थे. Google Maven से Compose Compiler का इस्तेमाल करने वाले लोगों पर इस बग का कभी असर नहीं पड़ा. इसका मतलब है कि वे इसे खुद नहीं बना रहे हैं. (b/316644294)
  • उस गड़बड़ी को ठीक किया गया है जिसमें नॉन-इनलाइन लैम्डा के कुछ कॉलर के लिए COMPOSABLE_EXPECTED गड़बड़ी की सूचना दी जा रही थी. (b/309364913)
  • ओपन फ़ंक्शन में डिफ़ॉल्ट पैरामीटर के लिए, कंपाइलेशन से जुड़ी गड़बड़ी जोड़ें. पहले, यह सिर्फ़ ऐब्स्ट्रैक्ट फ़ंक्शन के लिए सीमित थी. फ़िलहाल, Compose में ओवरराइड किए गए फ़ंक्शन से डिफ़ॉल्ट पैरामीटर बदलने की सुविधा काम नहीं करती. साथ ही, डिफ़ॉल्ट पैरामीटर वाले कंपोज़ेबल फ़ंक्शन को ओवरराइड करने पर, रनटाइम में गड़बड़ी हो रही थी. @Suppress("ABSTRACT_COMPOSABLE_DEFAULT_PARAMETER_VALUE") का इस्तेमाल करके, फ़ंक्शन को बंद करें. हालांकि, ध्यान दें कि पैरामीटर के लिए डिफ़ॉल्ट वैल्यू दिए बिना ऐसे फ़ंक्शन को बदलने पर, रनटाइम के दौरान क्रैश हो जाएगा.(b/317490247)
  • इंट्रिंसिक रिमेंबर में मौजूद बग को ठीक किया गया है. इस बग की वजह से, वैल्यू सही तरीके से नहीं फैल रही थीं. (b/316327367)

बाहरी योगदान

  • दस्तावेज़ में टाइपिंग से जुड़ी गड़बड़ी ठीक की गई. (aosp/288106)

वर्शन 1.5.7

19 दिसंबर, 2023

androidx.compose.compiler:compiler:1.5.7 और androidx.compose.compiler:compiler-hosted:1.5.7 रिलीज़ हो गए हैं. वर्शन 1.5.7 में ये बदलाव शामिल हैं.

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

  • remember() कुंजी पैरामीटर के कंपोज़ेबल फ़ंक्शन (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 तुलनाओं को पूर्णांक तुलनाओं से बदलता है. इससे कम स्लॉट इस्तेमाल होते हैं और रनटाइम में कम तुलनाएं की जाती हैं. कंपाइलर प्लगिन का आर्ग्युमेंट -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 एपीआई के प्रिमिटिव वर्शन जोड़े गए हैं. इससे Int, Long, Float, और Double वैल्यू को State ऑब्जेक्ट में ट्रैक किया जा सकता है. इसके लिए, ऑटोबॉक्सिंग पर जुर्माना नहीं लगेगा.

वर्शन 1.4.6

वर्शन 1.4.6

19 अप्रैल, 2023

androidx.compose.compiler:compiler:1.4.6, androidx.compose.compiler:compiler-daemon:1.4.6, और androidx.compose.compiler:compiler-hosted:1.4.6 रिलीज़ किए जाते हैं. वर्शन 1.4.6 में ये बदलाव शामिल हैं.

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

  • 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 Compiler के इस बिल्ड के लिए, आपके बिल्ड एनवायरमेंट में Java 17 या इसके बाद के वर्शन का इस्तेमाल करना ज़रूरी है. उपयोगकर्ताओं के सुझाव, शिकायत या राय के आधार पर, हम इस ज़रूरत को Java 11 पर वापस ले जाएंगे. साथ ही, हम एक और रिलीज़ (1.4.6) जारी करेंगे, ताकि Java के पुराने वर्शन का इस्तेमाल करने वाले लोगों को बेहतर तरीके से मदद मिल सके.

नई सुविधाएं

Kotlin 1.8.20 के साथ काम करता है

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

  • कंपोज़ेबल इन्वोक ऑपरेटर को ओवरराइड करने की ज़रूरत को उन क्लास और इंटरफ़ेस तक पहुंचाएं जो संबंधित एनोटेशन के साथ लैम्ब्डा इंटरफ़ेस को बढ़ा रहे हैं.f8f2f78a1a769c2373201027f12700e772e4e97e
  • यह getValue ऑपरेटर पर @Composable एनोटेशन का इस्तेमाल करने की अनुमति देता है. साथ ही, डेलिगेट के लिए जनरेट किए गए गेटर को IR में कंपोज़ेबल के तौर पर मार्क करता है, ताकि बाद में इसे सही तरीके से बदला जा सके. 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 को ठीक किया गया है. कुछ मामलों में, 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 के बाद हुए अहम बदलाव

वर्शन 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, मटीरियल डिज़ाइन कॉम्पोनेंट के साथ काम करता है. साथ ही, 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 के साथ काम करता है.
  • के साथ काम करने वाली buildId 8003490 वाली 1.6.10 बिल्ड, androidx.dev के स्नैपशॉट के ज़रिए उपलब्ध है. यहां दिया गया डिपेंडेंसी स्निपेट, 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 कंपाइलर सिर्फ़ उसी वर्शन या उसके बाद के Compose रनटाइम के साथ काम करता था. इस बदलाव के बाद, 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 में बदल दिया गया है. यह नए ग्रुप में पहली रिलीज़ है.