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 कंपाइलर अब ओवरराइड किए गए फ़ंक्शन को सही तरीके से बदलता है. इसके लिए, वह बेस क्लास/ओवरराइड को बार-बार देखता है. (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 का इस्तेमाल करके बनाए गए 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)
    • इंट्रिंसिक रिमेंबर (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 में ये बदलाव शामिल हैं.

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

  • कॉन्स्टेंट वैल्यू दिखाने वाले कंपोज़ेबल फ़ंक्शन में, रिटर्न स्टेटमेंट के लिए लाइन नंबर डालें. (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 के साथ काम नहीं करेगी.
  • expect/actual कॉल पर @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 पर वापस ले जाएंगे. साथ ही, Java के पुराने वर्शन का इस्तेमाल करने वाले लोगों को बेहतर तरीके से मदद देने के लिए, हम एक और रिलीज़ (1.4.6) जारी करेंगे.

नई सुविधाएं

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 में ये बदलाव शामिल हैं.

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

  • Composable inline lambda returns से जुड़ी समस्या ठीक की गई (72172b)
  • कंपोज़ेबल को Nothing वापस भेजने की अनुमति दें (कंपोज़ेबल फ़ंक्शन में TODO का इस्तेमाल करने पर गड़बड़ी न जनरेट करें) 3aea8d)

वर्शन 1.4.3

वर्शन 1.4.3

22 फ़रवरी, 2023

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

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

  • कंपोज़ेबल कॉल के आर्ग्युमेंट में, कंपोज़ेबल कॉल की शर्तों को ठीक किया गया है (Ie93edb)

वर्शन 1.4.2

वर्शन 1.4.2

8 फ़रवरी, 2023

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

नई सुविधाएं

  • Kotlin 1.8.10 के लिए सहायता

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

  • रीकंपोज़िशन बग से बचने के लिए, स्किप न किए जा सकने वाले लैम्डा के मुख्य हिस्से में ग्रुप जोड़ें.

वर्शन 1.4.1

वर्शन 1.4.1

8 फ़रवरी, 2023

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

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

  • याद रखने की क्षमता को ऑप्टिमाइज़ करने वाली इंट्रिंसिक सुविधा को बंद कर दिया गया है. इस सुविधा की वजह से, कोड जनरेट करने से जुड़ी कुछ समस्याएं पहले आई थीं.
  • vararg पैरामीटर वाले फ़ंक्शन में, इंट्रिंसिक रिमेंबर को बंद करें.
  • डिफ़ॉल्ट पैरामीटर वाले कंपोज़ेबल में, गलत तरीके से स्किप होने की समस्या ठीक करना
  • अगर Kotlin के साथ काम करने की सुविधा की जांच नहीं हो पाती है, तो फ़ॉलबैक के तौर पर गड़बड़ी का मैसेज जोड़ें.
  • इनलाइन लैम्ब्डा से कोड जनरेट करने की सुविधा को स्किप करने की सुविधा हटाना

वर्शन 1.4.0

17 जनवरी, 2023

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

1.3.0 के बाद हुए अहम बदलाव

  • Kotlin 1.8.0 के लिए सहायता
  • 'याद रखने की सुविधा' बंद की गई
  • यूआई टूलिंग डेटा क्लास Group में अब एक फ़ील्ड, isInline है. इससे पता चलता है कि ग्रुप, इनलाइन कंपोज़ेबल फ़ंक्शन को कॉल करने के लिए है या नहीं. अगर isInline, true है, तो कॉल किसी इनलाइन कंपोज़ेबल फ़ंक्शन को किया जाता है. हालांकि, कंपोज़ कंपाइलर प्लगिन के ऐसे वर्शन के साथ कंपाइल किए गए मॉड्यूल से इनलाइन कंपोज़ेबल फ़ंक्शन को कॉल करने पर, वैल्यू गलत हो सकती है जो इनलाइन फ़ंक्शन की जानकारी जनरेट नहीं करता है.
  • 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 में ये बदलाव शामिल हैं.

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

  • androidx.compose.ui.platform.RenderNodeLayer.updateDisplayList पर NullPointerException ठीक करें (aosp/1947059, b/206677462)
  • Android पर क्लिपबोर्ड से कॉन्टेंट पढ़ते समय, क्लिपबोर्ड के कॉन्टेंट की वजह से ऐप्लिकेशन क्रैश होने की समस्या को ठीक किया गया है. (I06020, b/197769306)
  • LazyVerticalGrid में आरटीएल की समस्या ठीक की गई (aosp/1931080, b/207510535)

वर्शन 1.1.0

9 फ़रवरी, 2022

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

1.0.0 के बाद हुए अहम बदलाव

  • Android 12 के ओवरस्क्रॉल इफ़ेक्ट के लिए स्टेबल सपोर्ट
  • टच टारगेट के साइज़ में सुधार
  • ध्यान दें कि Compose 1.0 के हिसाब से, मटीरियल कॉम्पोनेंट अपने लेआउट स्पेस को बढ़ाएंगे, ताकि टच टारगेट साइज़ के लिए, मटीरियल के सुलभता से जुड़े दिशा-निर्देशों का पालन किया जा सके. उदाहरण के लिए, अगर आपने बटन का साइज़ छोटा सेट किया है, तब भी बटन का टच टारगेट कम से कम 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 के साथ काम करता है.
  • 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 कंपाइलर सिर्फ़ उसी वर्शन या उसके बाद के 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 Release का आधिकारिक ब्लॉग देखें!

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