Compose कंपाइलर

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

संरचना

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

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

ग्रुपब्यौरा
compose.animationउपयोगकर्ता अनुभव को बेहतर बनाने के लिए, अपने Jetpack Compose ऐप्लिकेशन में ऐनिमेशन बनाएं.
compose.compiler@Composable फ़ंक्शन को बदलें और Kotlin कंपाइलर प्लग इन की मदद से ऑप्टिमाइज़ेशन चालू करें.
compose.foundationइस्तेमाल के लिए तैयार बिल्डिंग ब्लॉक की मदद से, Jetpack Compose ऐप्लिकेशन लिखें. साथ ही, अपना डिज़ाइन सिस्टम बनाने के लिए फ़ाउंडेशन को बढ़ाएं.
compose.materialइस्तेमाल के लिए तैयार Material Design कॉम्पोनेंट की मदद से, Jetpack Compose यूज़र इंटरफ़ेस (यूआई) बनाएं. यह Compose का सबसे ऊपरी लेवल का एंट्री पॉइंट है. इसे ऐसे कॉम्पोनेंट उपलब्ध कराने के लिए डिज़ाइन किया गया है जो www.material.io पर बताए गए कॉम्पोनेंट से मेल खाते हैं.
compose.material3मटीरियल डिज़ाइन के अगले वर्शन, Material Design 3 कॉम्पोनेंट की मदद से, Jetpack Compose यूज़र इंटरफ़ेस (यूआई) बनाएं. Material 3 में, अपडेट की गई थीम और कॉम्पोनेंट के साथ-साथ, Material You की डाइनैमिक कलर जैसी सुविधाएं शामिल हैं. इसे Android 12 के नए विज़ुअल स्टाइल और सिस्टम यूज़र इंटरफ़ेस (यूआई) के साथ काम करने के लिए डिज़ाइन किया गया है.
compose.runtimeCompose के प्रोग्रामिंग मॉडल और स्टेटस मैनेजमेंट के बुनियादी बिल्डिंग ब्लॉक. साथ ही, Compose कंपाइलर प्लग इन को टारगेट करने के लिए कोर रनटाइम.
compose.uiडिवाइस के साथ इंटरैक्ट करने के लिए, कॉम्पोज़ यूज़र इंटरफ़ेस (यूआई) के बुनियादी कॉम्पोनेंट ज़रूरी हैं. इनमें लेआउट, ड्रॉइंग, और इनपुट शामिल हैं.

डिपेंडेंसी का एलान करना

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 को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या इस लाइब्रेरी को बेहतर बनाने के लिए आपके पास कोई सुझाव है, तो हमें बताएं. नई लाइब्रेरी बनाने से पहले, कृपया इस लाइब्रेरी में मौजूद मौजूदा समस्याओं पर एक नज़र डालें. किसी मौजूदा समस्या पर अपना वोट जोड़ने के लिए, स्टार बटन पर क्लिक करें.

नई समस्या बनाना

ज़्यादा जानकारी के लिए, समस्या ट्रैकर का दस्तावेज़ देखें.

संस्‍करण 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)
  • 'इंटिग्रल याद रखें' सुविधा के साथ फ़ंक्शन टाइप के लिए .changed को लागू करके, Java मेथड रेफ़रंस से जुड़े 'इंटिग्रल याद रखें' सुविधा के काम करने के तरीके से जुड़ी समस्या को ठीक करें. (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() की पैरामीटर वैल्यू के तौर पर, Composable फ़ंक्शन को कॉल करने पर, Compose के रनटाइम क्रैश होने की समस्या को ठीक करना (b/315855015)
  • return@ का इस्तेमाल करने पर, Compose के रनटाइम क्रैश होने की समस्या को ठीक किया गया. (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 तुलनाओं को पैरामीटर मेटा की int तुलनाओं से बदल देता है. इससे, रनटाइम के दौरान कम स्लॉट इस्तेमाल किए जाते हैं और कम तुलनाएं की जाती हैं. कंपाइलर प्लग इन आर्ग्युमेंट: -P plugin:androidx.compose.compiler.plugins.kotlin:intrinsicRemember=false देकर, इस विकल्प को बंद किया जा सकता है. (If675f)
  • अडैप्ट किए गए फ़ंक्शन रेफ़रंस और इनलाइन आर्ग्युमेंट के मेमोइज़ेशन को ठीक करें. (b/312738720)
  • इनलाइन फ़ंक्शन कॉल से बाहर निकलते समय ग्रुप को रियलाइज़ करना (b/312242547)

बाहरी योगदान

  • Composable फ़ंक्शन में आखिरी स्टेटमेंट के तौर पर रिटर्न स्टेटमेंट मौजूद न होने और null const रिटर्न करने की वजह से, k/native और k/wasm रनटाइम क्रैश होने की समस्या को ठीक किया गया (aosp/2835716)

वर्शन 1.5.5

29 नवंबर, 2023

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

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

  • बदले गए कॉम्पोज़ेबल टाइप (Ib6d2c, b/297665426) को लुकअप करने के दौरान क्रैश होने की समस्या को ठीक किया गया है
    • पहले से मौजूद पैरामीटर में stabilityConfigurationPath जोड़ें. पहले, कॉन्फ़िगरेशन फ़ाइल के फ़्लैग का इस्तेमाल करने से बग की वजह से रोका जाता था. (b/309765121)
    • मेमोइज़ेशन से जुड़ी समस्याएं ठीक की गईं (I081d1, I4d7bf)
    • 'याद रखें' सुविधा में, पैरामीटर की अनिश्चित स्थिति को ध्यान में रखकर, फिर से कॉम्पोज़ करने की समस्या को ठीक करना (b/263402091)
    • इनट्रिन्सिक 'याद रखें' (Ic8cf5) के लिए, डीबग करने वाली लाइन की जानकारी ठीक करना
    • कंपाइल के समय, बदले गए कॉम्पोज़ेबल टाइप के लुकअप के दौरान क्रैश होने की समस्या को ठीक करना (IR कम करने में गड़बड़ी हुई) (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)
  • Composable फ़न इंटरफ़ेस को लेम्ब्डा के तौर पर इस्तेमाल करने पर, वैरिएबल सही तरीके से कैप्चर न होने की समस्या को ठीक करें. (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)
  • कॉल साइट पर स्थिरता का अनुमान लगाने के लिए, वैरग आर्ग्युमेंट टाइप का इस्तेमाल करें. (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 के बजाय, Java11 पर काम करता है. ऐसा इसलिए किया गया है, ताकि अब भी 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 को कैप्चर करने से बचें, क्योंकि IDE में इसका खास मतलब है.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 के लिए सहायता
  • 'अपने-आप याद रखना' सुविधा बंद की गई
  • यूज़र इंटरफ़ेस टूलिंग डेटा क्लास Group में अब एक फ़ील्ड, isInline है. इससे पता चलता है कि ग्रुप, इनलाइन कॉम्पोज़ेबल फ़ंक्शन के कॉल के लिए है या नहीं. अगर isInline true है, तो कॉल किसी इनलाइन कंपोजेबल फ़ंक्शन को किया जाता है. हालांकि, इनलाइन कॉम्पोज़ेबल फ़ंक्शन के कॉल के लिए वैल्यू गलत हो सकती है. ये फ़ंक्शन, ऐसे मॉड्यूल से होते हैं जिन्हें Compose कंपाइलर प्लग इन के ऐसे वर्शन के साथ कंपाइल किया जाता है जो इनलाइन फ़ंक्शन की जानकारी जनरेट नहीं करता.
  • 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)
  • decoy lowering में मौजूद गड़बड़ी को ठीक किया गया, जिसकी वजह से 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)
  • कंपाइलर वर्शन की जांच को रोकते समय, उपयोगकर्ताओं को अब अपना पसंदीदा Kotlin वर्शन बताना होगा (I9e5e2)

वर्शन 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 के साथ, Material कॉम्पोनेंट अपने लेआउट स्पेस को बड़ा कर देंगे, ताकि टच टारगेट साइज़ के लिए Material के सुलभता के दिशा-निर्देशों को पूरा किया जा सके. उदाहरण के लिए, बटन के टच टारगेट का साइज़, 48x48dp तक बढ़ जाएगा. भले ही, आपने बटन का साइज़ छोटा सेट किया हो. इससे, Compose Material को Material Design कॉम्पोनेंट के काम करने के तरीके के हिसाब से अलाइन किया जाता है. इससे, व्यू और 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 के साथ काम करता है.
  • androidx.dev के स्नैपशॉट में, buildId 8003490 के साथ काम करने वाला 1.6.10 बिल्ड उपलब्ध है. यहां दिया गया डिपेंडेंसी स्निपेट, Compose कंपाइलर के लिए स्नैपशॉट कॉन्फ़िगर करेगा:

    अपने प्रोजेक्ट की रूट 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 कंपाइलर अब Compose Runtime (1.0) के पुराने वर्शन के साथ काम करता है. इस बदलाव से पहले, Compose कंपाइलर सिर्फ़ उसी वर्शन या उसके बाद के वर्शन के Compose रनटाइम के साथ काम करता था. इस बदलाव के बाद, Compose कंपाइलर, 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 बीटा वर्शन की पहली रिलीज़ है.

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