Compose Material 3

Material Design 3 कॉम्पोनेंट की मदद से, Jetpack Compose यूज़र इंटरफ़ेस (यूआई) बनाएं. ये कॉम्पोनेंट, Material Design का अगला वर्शन हैं. Material 3 में, थीमिंग और कॉम्पोनेंट को अपडेट किया गया है. साथ ही, इसमें Material You की उपयोगकर्ता की गतिविधि और दिलचस्पी के हिसाब से उपलब्ध सुविधाएं भी शामिल हैं. जैसे, डाइनैमिक कलर. इसे Android 12 की नई विज़ुअल स्टाइल और सिस्टम यूज़र इंटरफ़ेस (यूआई) के साथ काम करने के लिए डिज़ाइन किया गया है.
नया अपडेट स्टेबल रिलीज़ रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
17 जून, 2026 1.4.0 - - 1.5.0-alpha22

संरचना

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

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

समूहब्यौरा
compose.animationउपयोगकर्ता अनुभव को बेहतर बनाने के लिए, Jetpack Compose ऐप्लिकेशन में ऐनिमेशन बनाएं.
compose.compiler@Composable फ़ंक्शन को बदलें और Kotlin कंपाइलर प्लगिन की मदद से ऑप्टिमाइज़ेशन चालू करें.
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 फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:

Groovy

dependencies {
    implementation "androidx.compose.material3:material3:1.4.0"
    implementation "androidx.compose.material3:material3-window-size-class:1.4.0"
    implementation "androidx.compose.material3:material3-adaptive-navigation-suite:1.5.0-alpha22"
}

android {
    buildFeatures {
        compose true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.1.1"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

Kotlin

dependencies {
    implementation("androidx.compose.material3:material3:1.4.0")
    implementation("androidx.compose.material3:material3-window-size-class:1.4.0")
    implementation("androidx.compose.material3:material3-adaptive-navigation-suite:1.5.0-alpha22")
}

android {
    buildFeatures {
        compose = true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.1.1"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.

सुझाव/राय दें या शिकायत करें

आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या आपके पास इस लाइब्रेरी को बेहतर बनाने के लिए सुझाव हैं, तो हमें बताएं. कृपया नई समस्या सबमिट करने से पहले, इस लाइब्रेरी में शामिल मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.

नई समस्या दर्ज करने का तरीका

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

Compose Material3 का सामान्य वर्शन 1.0

वर्शन 1.0.0-alpha01

17 अप्रैल, 2024

androidx.compose.material3:material3-common:1.0.0-alpha01, androidx.compose.material3:material3-common-android:1.0.0-alpha01, और androidx.compose.material3:material3-common-desktop:1.0.0-alpha01 रिलीज़ किए जाते हैं. वर्शन 1.0.0-alpha01 में ये बदलाव शामिल हैं.

नई सुविधाएं

थीम के बिना कॉम्पोनेंट, जिनका इस्तेमाल करके मटीरियल डिज़ाइन कॉम्पोनेंट बनाए जा सकते हैं:

Compose Material3 अडैप्टिव नेविगेशन सुइट का 1.0 वर्शन

वर्शन 1.0.0-alpha07

1 मई, 2024

androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha07, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha07, और androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha07 रिलीज़ किए जाते हैं. वर्शन 1.0.0-alpha07 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • Navigation Suite API को एक्सपेरिमेंटल से हटाना (If62af)

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

  • कॉन्टेंट के लिए डिफ़ॉल्ट रूप से इनसेट का इस्तेमाल करें (50266df)

वर्शन 1.0.0-alpha06

17 अप्रैल, 2024

androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha06, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha06, और androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha06 रिलीज़ किए जाते हैं. वर्शन 1.0.0-alpha06 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • containerColor और contentColor को NavigationSuiteScaffoldDefaults में जोड़ें. (I64e3a, b/331993720)
  • NavigationSuiteDefaults में itemColors फ़ंक्शन जोड़ा गया. (Idf719, b/328480012)
  • NavigationSuiteScope को सील करें. (Iefa57)

वर्शन 1.0.0-alpha05

6 मार्च, 2024

androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha05, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha05, और androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha05 रिलीज़ किए जाते हैं. वर्शन 1.0.0-alpha05 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • NavigationSuiteItemColors कंस्ट्रक्टर को सार्वजनिक करें. (Ica83a, b/324886877)

वर्शन 1.0.0-alpha04

21 फ़रवरी, 2024

androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha04, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha04, और androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha04 रिलीज़ किए जाते हैं. वर्शन 1.0.0-alpha04 में ये बदलाव शामिल हैं.

डिपेंडेंसी से जुड़े अपडेट

  • Material3 अडैप्टिव डिपेंडेंसी को नए मॉड्यूल पाथ पर अपडेट करें. (Ibc421)
  • विंडो साइज़ क्लास के विंडो मैनेजर वर्शन का इस्तेमाल करने के लिए माइग्रेट करें. (I3794d)

वर्शन 1.0.0-alpha03

7 फ़रवरी, 2024

androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha03, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha03, और androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha03 रिलीज़ किए जाते हैं. वर्शन 1.0.0-alpha03 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • पैकेज का नाम navigation-suite से बदलकर navigationsuite करें (I7eff7)
  • Material3 कॉम्पोनेंट, अपने एपीआई में MutableInteractionSource को दिखाते हैं. इन्हें अब अपडेट कर दिया गया है. अब ये ऐसे MutableInteractionSource को दिखाएंगे जो नल हो सकता है और डिफ़ॉल्ट रूप से नल पर सेट होता है. यहां कोई सिमैंटिक बदलाव नहीं किया गया है: null पास करने का मतलब है कि आपको MutableInteractionSource को ऊपर नहीं ले जाना है. अगर ज़रूरत होगी, तो इसे कॉम्पोनेंट के अंदर बनाया जाएगा. इसे null पर सेट करने से, कुछ कॉम्पोनेंट को कभी भी MutableInteractionSource असाइन नहीं किया जाता है. साथ ही, अन्य कॉम्पोनेंट को सिर्फ़ तब इंस्टेंस बनाने की अनुमति मिलती है, जब उन्हें इसकी ज़रूरत होती है. इससे इन कॉम्पोनेंट की परफ़ॉर्मेंस बेहतर होती है. अगर इन कॉम्पोनेंट को पास किए गए MutableInteractionSource का इस्तेमाल नहीं किया जा रहा है, तो हमारा सुझाव है कि आप इसके बजाय null पास करें. हमारा यह भी सुझाव है कि आप अपने कॉम्पोनेंट में भी इसी तरह के बदलाव करें. (I41abb, b/298048146)

वर्शन 1.0.0-alpha02

13 दिसंबर, 2023

androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha02, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha02, और androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha02 रिलीज़ किए जाते हैं. वर्शन 1.0.0-alpha02 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • 'कोई नहीं' NavigationSuiteType जोड़ें (If8cb1, b/313688598)

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

  • जब रूट सर्फ़ेस में modifier.fillMaxSize होता है, तब नेविगेशन कॉम्पोनेंट के पूरी स्क्रीन पर दिखने की समस्या ठीक की गई. (c9cf250, b/312664933)

वर्शन 1.0.0-alpha01

15 नवंबर, 2023

androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha01 रिलीज़ हो गया है. वर्शन 1.0.0-alpha01 में ये बदलाव शामिल हैं.

नई सुविधाएं

Compose Material3 का अडैप्टिव वर्शन 1.0

वर्शन 1.0.0-alpha06

7 फ़रवरी, 2024

androidx.compose.material3:material3-adaptive:1.0.0-alpha06, androidx.compose.material3:material3-adaptive-android:1.0.0-alpha06, और androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha06 रिलीज़ किए जाते हैं. वर्शन 1.0.0-alpha06 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • ThreePaneScaffoldNavigator बैक नेविगेशन के लिए, व्यवहार से जुड़े अतिरिक्त विकल्प जोड़े गए. (I858aa)
  • नेविगेशन इतिहास में, डेस्टिनेशन का वैकल्पिक कॉन्टेंट जोड़ा गया. (Ibd7e6)

वर्शन 1.0.0-alpha05

24 जनवरी, 2024

androidx.compose.material3:material3-adaptive:1.0.0-alpha05, androidx.compose.material3:material3-adaptive-android:1.0.0-alpha05, और androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha05 रिलीज़ किए जाते हैं. वर्शन 1.0.0-alpha05 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • स्काफ़ोल्ड नेविगेशन और वैल्यू कैलकुलेशन में, इतिहास की जानकारी देने की सुविधा जोड़ी गई (I71d46)

वर्शन 1.0.0-alpha04

10 जनवरी, 2024

androidx.compose.material3:material3-adaptive:1.0.0-alpha04, androidx.compose.material3:material3-adaptive-android:1.0.0-alpha04, और androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha04 रिलीज़ किए जाते हैं. वर्शन 1.0.0-alpha04 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • पेन स्कैफ़ोल्ड में, एज-टू-एज लेआउट के लिए सहायता जोड़ी गई (I1b462)

एपीआई में हुए बदलाव

  • पोस्चर में, हिंज बाउंड्री की प्रॉपर्टी को हिंज की जानकारी (I24f90) की सूची में ले जाया गया

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

  • AnimatedPane को फिर से कंपोज़ नहीं किया गया है (c3f573d)

वर्शन 1.0.0-alpha03

13 दिसंबर, 2023

androidx.compose.material3:material3-adaptive:1.0.0-alpha03, androidx.compose.material3:material3-adaptive-android:1.0.0-alpha03, और androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha03 रिलीज़ किए जाते हैं. वर्शन 1.0.0-alpha03 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • स्काफ़ोल्ड की भूमिकाओं को ThreePaneScaffoldRole के उपनामों में बदलें. (I65bd1)
  • स्काफ़ोल्ड की भूमिकाओं के लिए बेस क्लास बनाएं (I4784d)
  • AnimatedPane के कॉन्टेंट (Ibc73b) से ग़ैर-ज़रूरी पैरामीटर हटाएं
  • collectWindowSizeAsState का नाम बदलता है और इसके बजाय रॉ वैल्यू दिखाता है (I480f4)

वर्शन 1.0.0-alpha02

29 नवंबर, 2023

androidx.compose.material3:material3-adaptive:1.0.0-alpha02, androidx.compose.material3:material3-adaptive-android:1.0.0-alpha02, और androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha02 रिलीज़ किए जाते हैं. वर्शन 1.0.0-alpha02 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • नेविगेशन एपीआई को अडैप्टिव स्कैफ़ोल्ड एपीआई से अलग किया गया. (Ic4045)
  • GutterSize क्लास हटाएं. (I785b3)

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

  • AnimatedPane का इस्तेमाल न करने पर, फ़िक्स किए गए पैन स्विच नहीं होते हैं (d88f181)

वर्शन 1.0.0-alpha01

15 नवंबर, 2023

androidx.compose.material3:material3-adaptive:1.0.0-alpha01 रिलीज़ हो गया है. वर्शन 1.0.0-alpha01 में ये बदलाव शामिल हैं.

नई सुविधाएं

Material3 के अडैप्टिव कंडिशन वाले एपीआई:

Material3 के अडैप्टिव पैन के लिए, स्कैफ़ोल्ड डायरेक्टिव एपीआई:

Material3 के अडैप्टिव पैन के लिए, Scaffold API:

Compose Material3 वर्शन 1.5

वर्शन 1.5.0-alpha22

17 जून, 2026

androidx.compose.material3:material3-*:1.5.0-alpha22 रिलीज़ हो गया है. वर्शन 1.5.0-alpha22 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • डिफ़ॉल्ट स्नैप एनिमेशन स्पेसिफ़िकेशन को दिखाने के लिए, TopAppBarDefaults में एक सार्वजनिक snapAnimationSpec getter जोड़ा गया. (Ic7b37, b/519193808)
  • TimePicker.kt API (I9d09e, b/441573791) के इंटरनल और निजी तरीकों में शेप जोड़ें
  • AnimatedPane में शेप इस्तेमाल करने की सुविधा (Ie7c60, b/470517507)
  • TimePicker के लिए, AM/PM टॉगल बटन के कंट्रास्ट को ठीक किया गया (Ifc0b7, b/339079853)
  • एक्सप्रेसिव FloatingToolbar एपीआई को एक्सपेरिमेंट के तौर पर उपलब्ध होने से हटा दिया गया है. (I5a4d8, b/497887216)
  • DropdownMenuPopupPositionProvider से, बंद हो चुके transformOriginState को हटाएं. (I0d5b0, b/505481611)
  • pinnedScrollBehavior और enterAlwaysScrollBehavior को अपडेट किया गया है, ताकि वे ScrollableState को स्वीकार कर सकें. यह ScrollableState, रिवर्स किए गए लेआउट और पहले से स्क्रोल किए गए कॉन्टेंट जैसे मुश्किल मामलों को अपने-आप हैंडल करता है. लेगसी ओवरलोड अब काम नहीं करते हैं. isScrollingContentAtStart के इस्तेमाल को scrollableState पैरामीटर के साथ नए ओवरलोड पर माइग्रेट करें. TopAppBarScrollBehavior और इससे जुड़े एपीआई को स्टेबल वर्शन में प्रमोट किया गया. (Ib83cf, b/519193808)
  • pinnedScrollBehavior और enterAlwaysScrollBehavior को अपडेट किया गया है, ताकि वे ScrollableState को स्वीकार कर सकें. यह ScrollableState, रिवर्स किए गए लेआउट और पहले से स्क्रोल किए गए कॉन्टेंट जैसे मुश्किल मामलों को अपने-आप हैंडल करता है. TopAppBarScrollBehavior और इससे जुड़े एपीआई को स्टेबल वर्शन में प्रमोट किया गया. (Ieda4b, b/405129274)
  • transformOrigin से MutableState को हटाने के लिए, DropdownMenuPositionProvider को अपडेट करें. सीलबंद इंटरफ़ेस से MenuAnchorPosition को एक क्लास में छोटा करें. MenuAnchorPositionScope को पेश करता है. इसमें ऐसी जानकारी होती है जिसका इस्तेमाल, कस्टम x और y कैंडिडेट बनाने के लिए किया जा सकता है. (I21f2b, b/505481611)
  • ButtonGroup एपीआई को स्टेबल वर्शन में प्रमोट करें. 1.5.0-alpha में पेश किए गए, बंद किए गए एक्सपेरिमेंटल एपीआई को हटाएं. (Idaf96, b/497876828)

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

  • उस गड़बड़ी को ठीक किया गया है जिसमें ButtonGroup के कंप्रेस होने का ऐनिमेशन, बटन के पैडिंग या आरटीएल लेआउट की दिशाओं को सही तरीके से हैंडल नहीं करता था. साथ ही, कुछ डिसप्ले डेंसिटी में IllegalArgumentException के साथ क्रैश हो सकता था. (I35074, b/516743181)
  • TimePicker में टेक्स्ट इनपुट मोड से जुड़ी गड़बड़ी को ठीक करने का तरीका ठीक किया गया (If4541, b/405054265)

वर्शन 1.5.0-alpha21

03 जून, 2026

androidx.compose.material3:material3-*:1.5.0-alpha21 रिलीज़ हो गया है. वर्शन 1.5.0-alpha21 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • टाइमपिकर कॉम्पोनेंट एपीआई में शेप जोड़ें (I57f28, b/441573791)
  • animateWidth में compressionLimit जोड़ा गया है. इससे कंप्रेस किए जा रहे आइटम की पैडिंग के बारे में पता चलता है. इससे यह पता चलता है कि आइटम को ज़्यादा से ज़्यादा कितना कंप्रेस किया जा सकता है. इस compressionLimit पैरामीटर के बिना animateWidth एपीआई का इस्तेमाल बंद कर दिया गया है. (I4a725, b/418822334, b/403281052)
  • BottomSheet और ModalBottomSheet PartiallyExpanded ऐंकर को अब लेआउट की शर्तों के आधार पर, प्रोग्राम के हिसाब से नहीं हटाया जाता. उपयोगकर्ता अब rememberBottomSheetState के ज़रिए इस ऐंकर को कंट्रोल कर सकते हैं. इन कॉम्पोनेंट के लिए लेगसी वर्शन की सुविधा चालू की जा सकती है. इसके लिए, isBottomSheetPartiallyExpandedDeterministicEnabled फ़ीचर फ़्लैग को बंद करें या बंद किए गए rememberModalBottomSheetState और rememberStandardBottomSheetState फ़ंक्शन का इस्तेमाल करें. isAnchoredDraggableComponentsAnchorRecoveryEnabled को अब फ़ीचर फ़्लैग से हटा दिया गया है. (Ia4167, b/478210200, b/512076811)
  • PullToRefreshDefaults.loadingIndicatorColor और PullToRefreshDefaults.loadingIndicatorContainerColor के लिए एक्सपेरिमेंटल टैग फिर से जोड़ा गया (Ib9d15, b/513225663)
  • SelectableChipColors पैरामीटर को सार्वजनिक तौर पर उपलब्ध कराने के लिए अपडेट किया गया (I559e0, b/512576750)
  • MenuItems (Ie8088, b/497891817) में horizontalArrangement पैरामीटर जोड़ा गया
  • बटन के contentPaddingFor फ़ंक्शन को एक्सपेरिमेंट के तौर पर फिर से मार्क करें. (I07d3e, b/500355872)
  • TextFieldDefaults और OutlinedTextFieldDefaults, दोनों में roundedShape और tonalColors() को शामिल किया गया है. ये दोनों, एक्सप्रेसिव स्टाइल के लिए विज़ुअल कॉन्फ़िगरेशन हैं. (Id9185, b/448728288)
  • TextFieldLabelPosition.Attached को बंद कर दिया गया है. साथ ही, Inside और Cutout सबटाइप लॉन्च किए गए हैं. इनकी मदद से, OutlinedTextField जैसे ज़्यादा आइटम को पसंद के मुताबिक बनाया जा सकता है. साथ ही, अंदर के लेबल को अपनी पसंद के मुताबिक जगह पर रखा जा सकता है. साथ ही, OutlinedTextFieldDefaults.contentPadding() को बंद कर दिया गया है. इसके अलावा, लेबल की दोनों पोज़िशन के साथ काम करने के लिए, OutlinedTextFieldDefaults.contentPaddingWithLabel() और OutlinedTextFieldDefaults.contentPaddingWithoutLabel() को लॉन्च किया गया है. (I40f62, b/448728288)

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

  • TimePicker में सुलभता से जुड़ी समस्या को ठीक किया गया है. इसमें डायल पर घंटों से मिनटों पर स्विच करते समय, कीबोर्ड फ़ोकस हट जाता था. कीबोर्ड फ़ोकस की सुलभता को बेहतर बनाया गया है. (I7dd81, b/498361169)

बाहरी योगदान

  • बेहतर अनुभव के लिए, BottomSheet को खारिज करने के जेस्चर की फ़िज़िक्स को बेहतर बनाया गया है. (I21df5)

वर्शन 1.5.0-alpha20

19 मई, 2026

androidx.compose.material3:material3-*:1.5.0-alpha20 रिलीज़ हो गया है. वर्शन 1.5.0-alpha20 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • shouldUsePrecisionPointerComponentSizing फ़ंक्शन हटाया गया (I882c3, b/498698039)
  • उस समस्या को ठीक कर दिया गया है जिसमें स्क्रीन के किनारों की वजह से टूलटिप फ़्लिप होने पर, टूलटिप कैरेट गलत साइड पर दिखता था. (Idc314, b/479224210)
  • BottomSheet की स्थिति के लिए, rememberBottomSheetState को यूनिफ़ाइड एपीआई के तौर पर लॉन्च किया गया. नए यूनिफ़ाइड एपीआई के पक्ष में, rememberModalBottomSheetState और rememberStandardBottomSheetState को बंद कर दिया गया है. (I2724e, b/500005697)
  • एक्सपेरिमेंट के लिए बने, बंद किए गए WideNavigationRail एपीआई हटाएं (Iaadd6, b/497891040)
  • SplitButton एपीआई को एक्सपेरिमेंट के तौर पर उपलब्ध होने की स्थिति से हटाना. (I4d395, b/497876691)
  • ऐसे DropdownMenuItem एपीआई को बंद कर दिया गया है जिनके चुने गए और चुने गए पैरामीटर में, ट्रेलिंग लैम्ब्डा के तौर पर supportingText मौजूद है. supportingText को trailingIcon के ठीक बाद पैरामीटर के तौर पर ले जाया गया. (Icaf79, b/503047115)

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

  • नेविगेशन पैनल के अनुमानित बैक हैंडलर को अपडेट किया गया है. इससे पैनल के पूरी तरह से खुलने के बाद ही वापस जाने की सुविधा मिलती है. हालांकि, अब पैनल के खुलने के दौरान भी वापस जाया जा सकता है (I714ae, b/418556231)

वर्शन 1.5.0-alpha19

6 मई, 2026

androidx.compose.material3:material3-*:1.5.0-alpha19 रिलीज़ हो गया है. वर्शन 1.5.0-alpha19 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • टाइपोग्राफ़ी अब डिफ़ॉल्ट फ़ॉन्ट फ़ैमिली के साथ काम करती है. अगर टेक्स्ट स्टाइल के लिए फ़ॉन्ट फ़ैमिली साफ़ तौर पर सेट नहीं की गई है, तो उसे डिफ़ॉल्ट फ़ॉन्ट फ़ैमिली के साथ मर्ज कर दिया जाएगा. (I2e305, b/500356360)

एपीआई में हुए बदलाव

  • DropdownMenuItem के लिए, supportingText को ट्रेलिंग लैम्ब्डा के तौर पर हटाता है. इसे trailingIcon के ठीक बाद दाईं ओर ले जाएं. (I5694b, b/503047115)
  • ToggleButtons को स्टेबल वर्शन पर प्रमोट करें. (I8a771, b/497876827)
  • एक्सप्रेसिव मेन्यू वाले एपीआई का प्रमोशन करें. DropdownMenuItem को हटाएं, क्योंकि यह एक्सपेरिमेंट के तौर पर उपलब्ध कराया गया ऐसा एक्सप्रेसिव एपीआई है जिसे अब इस्तेमाल नहीं किया जा सकता. यह 1.5.0-alpha का हिस्सा था. (I1d556, b/497885285)
  • एक्सपेरिमेंटल एक्सप्रेसिव (Ie509c, b/497892373) से Graduate FAB और FAB Menu API
  • एक्सप्रेसिव बटन एपीआई का प्रमोशन करें. अब इस्तेमाल में नहीं रहे एक्सपेरिमेंटल एपीआई SmallButtonContentPaddingको हटाया गया है. इसे 1.5.0-alpha में पेश किया गया था. (Iee31e, b/497873833)
  • स्काफ़ोल्ड ऑर्डर एपीआई को वापस एक्सपेरिमेंटल मोड में ले जाएं (I01492, b/489424245)
  • टाइपोग्राफ़ी कंस्ट्रक्टर का एक और ओवरलोड जोड़ें (I8b3b3, b/500356360)
  • MaterialShapes और LoadingIndicator प्रमोशन को स्टेबल वर्शन पर वापस लाएं. (I30e69, b/497876695, b/497877850)

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

  • स्लाइडर को लागू करने के दौरान हुई गड़बड़ी को ठीक किया गया है. इस गड़बड़ी की वजह से, जब कॉम्पोनेंट फ़ोकस में नहीं होता था, तब इनसेट फ़ोकस रिंग से पैडिंग को ट्रैक और थंब पर लागू किया जाता था. (I16315, b/506158497)
  • ModalBottomSheet में मौजूद उस समस्या को ठीक किया गया है जिसमें imePadding को बिना किसी शर्त के लागू किया गया था. इससे contentWindowInsets के ज़रिए IME के व्यवहार को कंट्रोल नहीं किया जा सका. (Ied801, b/289824811)
  • [FAB] Modifier.animateFloatingActionButton में क्रैश होने की समस्या ठीक की गई. यह समस्या, डेंसिटी इंट बनाम फ़्लोट राउंडिंग की वजह से हुई थी (I2d25f, b/489769219)
  • तारीख की सीमा चुनने वाले टूल में फ़ोकस के लॉक होने की समस्या ठीक की गई. Tab बटन दबाने से, फ़ोकस तारीखों के बीच में और उनसे बाहर जाता है. वहीं, ऐरो बटन दबाने से, फ़ोकस तारीखों के बीच में जाता है. (I7f3ea, b/498332749)
  • प्रेसिज़न पॉइंटर मोड के लिए, मीडियम और बड़े बटन के बदलावों को पहले जैसा करें. साथ ही, प्रेसिज़न पॉइंटर मोड के लिए डायलॉग के डिफ़ॉल्ट आइकॉन के साइज़ को भी पहले जैसा करें (I58d8c, b/496938250, b/500356640)
  • कीबोर्ड फ़ोकस के, डायलॉग बॉक्स से बाहर मौजूद तारीख चुनने वाले कंट्रोल में फंसने की समस्या ठीक की गई. 'खारिज करें' और 'पुष्टि करें' बटन के फ़ोकस ऑर्डर से जुड़ी समस्या को भी ठीक किया गया है. (Ibbe2e, b/500454457)

वर्शन 1.5.0-alpha18

22 अप्रैल, 2026

androidx.compose.material3:material3-*:1.5.0-alpha18 रिलीज़ हो गया है. वर्शन 1.5.0-alpha18 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • शेप मॉर्फ़िंग की मदद से, FilterChip, ElevatedFilterChip, और InputChip ओवरलोड जोड़ें. इन ओवरलोड के लिए, नई शेप, स्पेसिंग, और रंग के डिफ़ॉल्ट विकल्प जोड़ें. (I84717, b/442678355)
  • इस अपडेट में, ऑप्ट-इन एपीआई के ज़रिए इनसेट फ़ोकस रिंग की सुविधा जोड़ी गई है. इसके लिए, नए LocalRippleThemeConfiguration कंपोज़िशन लोकल का इस्तेमाल किया गया है. (I0551a, b/282184440).

एपीआई में हुए बदलाव

  • rememberWithGapSearchBarState का नाम बदलकर rememberSearchBarWithGapState कर दिया गया. (I5f54b, b/498697243)
  • RippleThemeConfiguration और LocalRippleThemeConfiguration एपीआई को स्टेबल वर्शन में अपग्रेड कर दिया गया है. इससे, ओपैसिटी के आधार पर फ़ोकस इंडिकेटर के बजाय, इंसर्ट फ़ोकस रिंग के साथ रिपल बनाने की सुविधा जोड़ी गई है. material-ripple कॉन्फ़िगरेशन एपीआई का इस्तेमाल करने वाले एपीआई अब काम नहीं करेंगे. (Ide5d0, b/485893129)
  • WavyProgressIndicator एपीआई का प्रमोशन करें (Id72a3, b/497877853)
  • materialExpressTheme, expressiveLightColorScheme को बढ़ावा दें (I40eab, b/497876844)
  • BottomSheet कंपोज़ेबल को BottomSheet.kt (If7e33, b/500091309) में ले जाया गया है
  • ऐसा Material3ExpressiveApi एनोटेशन जोड़ें जिसके लिए OptIn की ज़रूरत नहीं है. (Ib9f2e, b/499994043)
  • DropdownMenuPopup में DropdownMenuPopupPositionProviders जोड़ा गया है, ताकि डेवलपर अब यह कॉन्फ़िगर कर सकें कि मेन्यू को ऐंकर के हिसाब से कहां रखा जाए. इससे ड्रॉपडाउन मेन्यू में सबमेन्यू का इस्तेमाल किया जा सकता है. अब ऐंकर के हिसाब से नई पोज़िशनिंग का इस्तेमाल करके, कैस्केडिंग सबमेन्यू बनाए जा सकते हैं. अपने मेन्यू को कॉन्फ़िगर करने के लिए, इन नए पोज़िशनिंग विकल्पों को rememberDropdownMenuPopupPositionProvider में पास करें. पूरी तरह से लागू करने के लिए, कैटलॉग मेन्यू का सैंपल देखें. (Ic1ace, b/476161294)

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

  • Material3 कॉम्पोनेंट को अपडेट करें, ताकि वे इंसर्ट फ़ोकस रिंग इंडिकेशन (I88006, b/498610244, b/467984300, b/498281359) के साथ काम कर सकें
  • TimePicker के सैंपल में मौजूद उस समस्या को ठीक किया गया है जिसकी वजह से TalkBack का फ़ोकस हट जाता था. इससे समय की अमान्य एंट्री (I51690, b/498364606) हो जाती थी

वर्शन 1.5.0-alpha17

08 अप्रैल, 2026

androidx.compose.material3:material3-*:1.5.0-alpha17 रिलीज़ हो गया है. वर्शन 1.5.0-alpha17 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • प्रमोट किए गए TopAppBarScrollBehavior और उससे जुड़े तरीकों को स्टेबल किया गया. इन एपीआई के लिए, अब @ExperimentalMaterial3Api ऑप्ट-इन करने की ज़रूरत नहीं है. (Ieb2d1, b/496918628)

वर्शन 1.5.0-alpha16

25 मार्च, 2026

androidx.compose.material3:material3-*:1.5.0-alpha16 रिलीज़ हो गया है. वर्शन 1.5.0-alpha16 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • Typography कंस्ट्रक्टर और एट्रिब्यूट को प्रमोट किया गया. साथ ही, एक ऐसा Typography कंस्ट्रक्टर जोड़ा गया है जो स्केल में मौजूद सभी TextStyles पर लागू होने वाले डिफ़ॉल्ट FontFamily को स्वीकार करता है. (I3f6f1, b/236358112)
  • स्लाइडर के लिए एक्सपेरिमेंटल एपीआई को स्टेबल वर्शन में प्रमोट करें. (I5efb3, b/304811984)

एपीआई में हुए बदलाव

  • isAnchoredDraggableComponentsAnchorRecoveryEnabled ड्रैग किए जा सकने वाले कॉम्पोनेंट के लिए, फ़ीचर फ़्लैग लॉन्च किया गया है. इससे टारगेट से जुड़ी गड़बड़ियों को ठीक करने में मदद मिलेगी. इनमें ModalBottomSheet, BottomSheetScaffold, SwipeToDismissBox, और WideNavigationRail शामिल हैं (I5b0e5, b/487941042, b/478210200, b/477038695)
  • सेगमेंट किए गए मेन्यू के लिए, DropdownMenuItemTrailingLabel डिफ़ॉल्ट फ़ंक्शन और पॉइंटर के लिए ऑप्टिमाइज़ की गई यूज़र इंटरफ़ेस (यूआई) पैडिंग जोड़ी गई हैं (I28977, b/485937388)
  • ComposeMaterial3Flags.isPrecisionPointerComponentSizingEnabled के सही होने पर, डायलॉग के लिए पैडिंग जोड़ी गई हैं. साथ ही, आइकॉन के लिए AlertDialogDefaults.IconSize जोड़ा गया है. (Ib9652, b/485932651)
  • BasicTextField के इंटरनल मिन साइज़ कैलकुलेशन को ऑप्टिमाइज़ किया गया. इन्हें ComposeFoundationFlags#isBasicTextFieldMinSizeOptimizationEnabled कंट्रोल करता है. अगर आपको इन्हें बंद करना है, तो ऐसा करें. (I70ade)
  • सोर्स कोड के साथ काम करने की सुविधा बनाए रखने के लिए, SearchBarDefaults.InputField में पैरामीटर का क्रम अपडेट किया गया. (I20e3b, b/486964336)
  • हटाए गए FilterChip और AssistChip एपीआई हटाएं, जिनमें horizontalSpacing पैरामीटर है (Iec623, b/483762893)
  • TopAppBarDefaults.pinnedScrollBehavior और TopAppBarDefaults.enterAlwaysScrollBehavior में मौजूद isAtTop पैरामीटर का नाम बदलकर isAtStart कर दिया गया है (If7323, b/405129274)

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

  • नेस्ट किए गए स्क्रोल और खींचने के जेस्चर के दौरान, BottomSheet कॉम्पोनेंट अब MaterialTheme.motionScheme का पालन करते हैं. (I5fe22, b/452071842, b/384959324)
  • जब आइटम में ऐसा selectedLeadingIcon मौजूद होता है जो फ़िलहाल नहीं दिख रहा है, तब आइकॉन-लेबल पैडिंग लागू होने की समस्या ठीक की गई है (Iba820)

वर्शन 1.5.0-alpha15

25 फ़रवरी, 2026

androidx.compose.material3:material3-*:1.5.0-alpha15 रिलीज़ हो गया है. वर्शन 1.5.0-alpha15 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • मोडल कॉम्पोनेंट के साथ इस्तेमाल करने के लिए, स्क्रिम कॉम्पोनेंट लॉन्च किया गया. (I29555, b/455862212, b/372395682, b/375853129)
  • इसमें स्टैंडअलोन स्टैटिक शीट कॉम्पोनेंट पेश किया गया है. (I0ef95, b/455862212, b/350779977, b/444176963, b/336349080)

एपीआई में हुए बदलाव

  • थीम के डेटा के लिए, एक ही CompositionLocal का इस्तेमाल करने के लिए, MaterialTheme को फिर से फ़ैक्टर किया गया है. अब कंपोज़िशन लोकल को MaterialTheme.LocalMaterialTheme.current या CompositionLocalAccessorScope में currentValueOf(MaterialTheme.LocalMaterialTheme) के ज़रिए ऐक्सेस किया जा सकता है (Idee2e, b/483676974)
  • एक्सप्रेसिव टेक्स्ट बटन के डिफ़ॉल्ट कॉन्टेंट पैडिंग को अपडेट करके, सही स्पेसिफ़िकेशन सेट करें. साथ ही, TextButtonContentPadding और TextButtonWithIconContentPadding के इस्तेमाल पर रोक लगाने की सुविधा को भी हटा दिया गया है. (I67283)
  • BottomSheet (Iff81e, b/483763626) से बैकहैंडलर को बंद करने के लिए पैरामीटर जोड़ा गया
  • एक्सपेरिमेंट (If822f, b/484003769) से ग्रेजुएट मोशन स्कीम
  • Material3 में, PullToRefreshBox में 'enabled' और 'threshold' पैरामीटर जोड़े गए. (I5610b, b/369044003)
  • FilterChip और ElevatedFilterChip में, horizontalSpacing को horizontalArrangement से बदलें. horizontalArrangement की डिफ़ॉल्ट सेटिंग को FilterChipDefaults में जोड़ें. (If3d6a, b/304853782)
  • TopAppBarDefaults स्क्रोल करने के तरीकों के लिए बेहतर KDoc. इससे, रिवर्स किए गए और पहले से स्क्रोल किए गए कॉन्टेंट के साथ इस्तेमाल करने के बारे में बेहतर तरीके से बताया जा सकेगा. (I247dd, b/405129274)
  • horizontalSpacing पैरामीटर को horizontalArrangmenet पैरामीटर से बदलें. horizontalArrangement की डिफ़ॉल्ट सेटिंग को AssistChipDefaults में जोड़ें. (I15cec, b/304853782)
  • shouldUsePrecisionPointerComponentSizing के लिए getter जोड़ें (I234ce)
  • TopAppBarDefaults.enterAlwaysScrollBehavior और TopAppBarDefaults.pinnedScrollBehavior में ऐसे ओवरलोड जोड़े गए हैं जो isAtTopState पैरामीटर स्वीकार करते हैं. इससे स्क्रोल करने के तरीकों का इस्तेमाल करते समय, कस्टम at top state का पता लगाया जा सकता है. (I785b9, b/405129274)
  • InputChip और ElevatedInputChip में contentPadding और horizontalArrangement पैरामीटर जोड़ें. InputChipDefaults में horizontalArrangement और contentPadding की डिफ़ॉल्ट वैल्यू जोड़ें. (Iae39c, b/304853782)
  • बटन के लिए, सटीक पॉइंटर साइज़िंग और पैडिंग जोड़ी गई हैं. साथ ही, पुराने TextButtonContentPadding val को बंद कर दिया गया है. (I6d7b6, b/479879803)
  • rememberWithGapSearchBarState को ExpandedDockedSearchBarWithGap के साथ इस्तेमाल करने के लिए जोड़ा गया. (Ia3361)

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

  • इस अपडेट में, ऊपर की ओर उठे हुए पैन के लिए शैडो न दिखने की समस्या को ठीक किया गया है (Ie6108, b/470517507)
  • TextButtons को अपडेट करें, ताकि उसमें सही material3 पैडिंग स्पेसिफ़िकेशन शामिल हों. ऑप्ट आउट करने और पुराने वर्शन पर वापस जाने के लिए, आपको अपने ऐप्लिकेशन में isTextButtonContentPaddingFixEnabled को false पर सेट करना होगा. (I66c8e)

वर्शन 1.5.0-alpha14

11 फ़रवरी, 2026

androidx.compose.material3:material3-*:1.5.0-alpha14 रिलीज़ हो गया है. वर्शन 1.5.0-alpha14 में ये बदलाव शामिल हैं.

समाधान

  • isAnchoredDraggableComponentsStrictOffsetCheckEnabled जोड़ा गया. इस फ़्लैग से यह कंट्रोल किया जाता है कि BottomSheetScaffold, ModalBottomSheet, SwipeToDismissBox, और WideNavigation रेल को अपने इंटरनल ऑफ़सेट को शुरू करने की ज़रूरत है या नहीं. इस सुविधा के बंद होने पर, कॉम्पोनेंट तब तक अपना कॉन्टेंट नहीं दिखाएंगे, जब तक ऑफ़सेट शुरू नहीं हो जाता. इस फ़्लैग की मदद से, कुछ समय के लिए उस बग को ठीक किया जा सकता है जिसमें ऑफ़सेट शुरू न होने की वजह से ये कॉम्पोनेंट एक अपवाद दिखाते हैं. (I36870, b/477038695, b/478210200, b/471818801, b/475249572, b/475598146)

एपीआई में हुए बदलाव

  • isTextButtonContentPaddingFixEnabled जोड़ें. इसकी वैल्यू सही होने पर, TextButton में सही पैडिंग स्पेसिफ़िकेशन शामिल किए जाते हैं. (Ib986e)
  • WideNavigationRailItem के लिए, indicatorPadding पैरामीटर जोड़ा गया. (I3d5dc)
  • SuggestionChip और ElevatedSuggestionChip में contentPadding और horizontalArrangement पैरामीटर जोड़ें. SuggestionChipDefaults में horizontalArrangement और ContentPadding की डिफ़ॉल्ट वैल्यू जोड़ें. ChipArrangement क्लास बनाएं. (Ida874, b/304853782)
  • चुने जा सकने वाले मेन्यू आइटम को अपडेट करें, ताकि उनमें टेक्स्ट दिखाने के लिए पैरामीटर शामिल किया जा सके. उन पिछले एपीआई को बंद कर दिया गया है जिनमें टेक्स्ट पैरामीटर शामिल नहीं था. लीडिंग और ट्रेलिंग आइकॉन के लिए, सुझाए गए डिफ़ॉल्ट आइकॉन साइज़ भी जोड़ें. (I89e4b, b/417731599)
  • स्नैकबार के लेआउट को अपडेट किया गया है, ताकि एक से ज़्यादा लाइनों वाले टेक्स्ट को बेहतर तरीके से अलाइन किया जा सके. यूज़र इंटरफ़ेस में रुकावट कम करने के लिए, माइग्रेशन में मदद करने वाला isSnackbarStylingFixEnabled फ़्लैग लॉन्च किया गया है. कृपया अपने ऐप्लिकेशन में इस फ़्लैग को मैन्युअल तरीके से चालू करें. इसे आने वाले वर्शन में हटा दिया जाएगा. (I37d63, b/322866101)
  • BottomSheetScaffold, ModalBottomSheet, SwipeToDismissBox, और WideNavigationRail में मौजूद एक गड़बड़ी को ठीक किया गया है. इस गड़बड़ी की वजह से, कुछ मामलों में ऐंकर की गिनती फिर से नहीं की जाती थी. यह फ़िक्स, फ़ीचर फ़्लैग ComposeMaterial3Flags#isAnchoredDraggableComponentsInvalidationFixEnabled के पीछे है. (I9acb1, b/478210200)
  • WideNavigationRail और ModalWideNavigationRail में content padding पैरामीटर जोड़ें, ताकि डिफ़ॉल्ट पैडिंग को पसंद के मुताबिक बनाया जा सके. (I49106)

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

  • BottomSheetScaffold sheetPeekHeight को 0 पर सेट करने से, partiallyExpanded ऐंकर बंद हो जाता है. लेआउट की गिनती करने के लिए, PartiallyExpanded ऐंकर को पहले लेआउट पास में सेव किया जाता है. (Ia33a4, b/465158677)
  • अगर मौजूदा ऑफ़सेट मान्य है, तो SheetState#targetValue मौजूदा ऐंकर को प्राथमिकता देता है. इससे initialValue तुरंत अपडेट नहीं होता. (Ied2c4, b/477279704)
  • अगर आइटम की ऊंचाई बदलती है, तो WideNavigationRailItem के आइकॉन को वर्टिकल तौर पर बीच में न दिखने की समस्या ठीक की गई. (Ib8c83)

वर्शन 1.5.0-alpha13

28 जनवरी, 2026

androidx.compose.material3:material3-*:1.5.0-alpha13 रिलीज़ हो गया है. वर्शन 1.5.0-alpha13 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • खोज बार animationSpecForContentExpand और animationSpecForContentCollapse के लिए सहायता जोड़ी गई. (I033a5)

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

  • उस समस्या को ठीक किया गया है जिसमें बड़े किए गए SearchBar के कॉन्टेंट में, थीम के हिसाब से रंग (I878e0, b/379441904) का इस्तेमाल नहीं किया गया था
  • BottomSheetScaffold में ड्रैग हैंडल पास करने पर, SheetState के confirmValueChange कॉलबैक को गलत वैल्यू के साथ ट्रिगर करने वाली गड़बड़ी को ठीक किया गया है.BottomSheetScaffold कृपया ध्यान दें कि confirmValueChange का इस्तेमाल सिर्फ़ स्टेटस में होने वाले बदलावों को रोकने के लिए किया जाना चाहिए. स्टेट में हुए बदलावों को देखने के लिए, snapshotFlow का इस्तेमाल करें. (Ice9ee, b/465824174, b/477031833)

वर्शन 1.5.0-alpha12

14 जनवरी, 2026

androidx.compose.material3:material3-*:1.5.0-alpha12 रिलीज़ हो गया है. वर्शन 1.5.0-alpha12 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • TopAppBarDefaults (enterAlways और पिन किए गए व्यवहार) को अपडेट किया गया है, ताकि lazyListState, scrollState, और reverseScrolling को सपोर्ट किया जा सके. इससे लेआउट की दिशा से जुड़ी समस्याएं ठीक हो जाती हैं. साथ ही, यह शुरुआती तौर पर स्क्रोल किए गए कॉन्टेंट को सही तरीके से हैंडल करता है. (I9d5c2, b/262234750)
  • AssistChip और ElevatedAssistChip में contentPadding और horizontalSpacing पैरामीटर जोड़ें. AssistChipDefaults में HorizontalSpacing और ContentPadding की डिफ़ॉल्ट वैल्यू जोड़ें. (I2ac90, b/304853782)
  • Java Time क्लास का इस्तेमाल करने वाले DatePicker API को अब एक्सपेरिमेंटल के तौर पर टैग नहीं किया जाता है. (I5039c, b/457537971)

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

  • एपीआई 23 पर DatePicker तारीख के फ़ॉर्मैट में गड़बड़ी होने की वजह से ऐप्लिकेशन क्रैश होने की समस्या ठीक की गई (I67a94, b/452713222)
  • स्क्रोल की जा सकने वाली टैब लाइनों के साथ इस्तेमाल किए जाने पर, फ़ैंसी ऐनिमेटेड इंडिकेटर के सैंपल में विज़ुअल अलाइनमेंट से जुड़ी गड़बड़ी को ठीक किया गया है. (Iae0f3, b/466790304)
  • हमने उस समस्या को ठीक कर दिया है जिसमें TimePicker के एएम/पीएम सिलेक्टर में, Material Design के स्पेसिफ़िकेशन के हिसाब से तय की गई टेक्स्ट स्टाइल का इस्तेमाल नहीं किया गया था. (Ie908a, b/469788786)
  • हमने HorizontalFloatingToolbar में क्रैश होने की समस्या को ठीक कर दिया है. यह समस्या, लैंडस्केप मोड में ऑन-स्क्रीन कीबोर्ड दिखने पर हो सकती थी. (Ia13c1, b/466692323)
  • उस समस्या को ठीक किया गया है जिसमें navigationIcon की जानकारी न देने पर, TopAppBar का टाइटल, actions के साथ ओवरलैप हो जाता था. अब टाइटल को उपलब्ध जगह के हिसाब से सही तरीके से दिखाया जा रहा है. (I2ba97, b/428697836)
  • पेन एक्सपैंशन ऐंकर (I0770b, b/467775639) के साथ RTL का समर्थन

वर्शन 1.5.0-alpha11

17 दिसंबर, 2025

androidx.compose.material3:material3-*:1.5.0-alpha11 रिलीज़ हो गया है. वर्शन 1.5.0-alpha11 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • ExpandedFullScreenContainedSearchBar जोड़ा गया. (Ie472d,b/454658635)
  • लेज़ी ग्रिड का इस्तेमाल करके, अलग-अलग आसपेक्ट रेशियो वाले कैरसेल बनाने की सुविधा जोड़ी गई है. (I2b109, b/462137656)
  • अब Material expressive की सूची के आइटम उपलब्ध हैं. इनमें इंटरैक्शन और सेगमेंट की गई स्टाइलिंग की सुविधा मिलती है. ListItemColors में रंग के अतिरिक्त फ़ील्ड जोड़े गए हैं. (I54057, b/441569230)
  • मल्टी-ब्राउज़ और अनकंटेन्ड कैरसेल एपीआई अब स्थिर हो गए हैं. (I7a558, b/401537465)
  • FilterChip और ElevatedFilterChip में contentPadding और horizontalSpacing पैरामीटर जोड़ें. FilterChipDefaults में HorizontalSpacing और ContentPadding की डिफ़ॉल्ट वैल्यू जोड़ें. (Iec6e3, b/455596578)

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

  • BottomSheetScaffold sheetPeekHeight को 0 पर सेट करने से, partiallyExpanded ऐंकर बंद हो जाता है. (I52dc9, b/465158677)

वर्शन 1.5.0-alpha10

03 दिसंबर, 2025

androidx.compose.material3:material3-*:1.5.0-alpha10 रिलीज़ हो गया है. वर्शन 1.5.0-alpha10 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • अलग-अलग पहलुओं के हिसाब से कैरसेल जोड़ा गया (I15247, b/411232854)

एपीआई में हुए बदलाव

  • फ़ीचर फ़्लैग isCheckboxStylingFixEnabled अब ComposeMaterial3Flags ऑब्जेक्ट के ज़रिए उपलब्ध कराया गया है. (I97baf, b/457504316)
  • बाइनरी कंपैटिबिलिटी पक्का करने के लिए, CheckboxColors में मौजूद disabledCheckmarkColor पैरामीटर को पैरामीटर की सूची के आखिर में ले जाया गया है. (I734d8, b/457504316)

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

  • स्लाइडर की वैल्यू बदलने वाले सभी ऐरो बटन को पहले जैसा करें, ताकि टैब बटन के बिना कुछ डिवाइसों में फ़ोकस को ठीक किया जा सके. (I154dd, b/460912699)

वर्शन 1.5.0-alpha09

19 नवंबर, 2025

androidx.compose.material3:material3-*:1.5.0-alpha09 रिलीज़ हो गया है. वर्शन 1.5.0-alpha09 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • मेन्यू के बारे में ज़्यादा जानकारी देने वाले अपडेट जोड़े गए हैं. इसमें टॉगल किए जा सकने वाले नए मेन्यू आइटम, चुने जा सकने वाले मेन्यू आइटम, मेन्यू ग्रुप, और मेन्यू पॉप-अप शामिल हैं. इसमें MenuDefaults में, मेन्यू की डिफ़ॉल्ट वैल्यू के तौर पर नई वैल्यू भी शामिल हैं. (I5cdd4, b/417731597, b/448646125, b/448646896, b/448646891)
  • Modifier.minimumInteractiveComponentSize अब दो नए सार्वजनिक AlignmentLines: MinimumInteractiveTopAlignmentLine और MinimumInteractiveLeftAlignmentLine उपलब्ध कराता है. ये लाइनें, किसी कॉम्पोनेंट के विज़ुअल किनारों को दिखाती हैं. ये लाइनें तब दिखती हैं, जब कम से कम टच टारगेट की ज़रूरी शर्तों को पूरा करने के लिए, कॉम्पोनेंट में अतिरिक्त जगह जोड़ी जाती है. (I7f485, b/458124197)
  • ExpandedDockedSearchBarWithGap जोड़ा गया. (Idb7f8)

एपीआई में हुए बदलाव

  • पॉइंटर कॉम्पोनेंट के साइज़ को सटीक तरीके से सेट करने की सुविधा चालू करने के लिए, जांच जोड़ें. (I8108d)
  • ButtonGroupScope में Modifier.align जोड़ा गया (I03890, b/416590906)
  • ऐसे बंद किए गए एक्सपेरिमेंटल ModalBottomSheet एपीआई हटाएं जो कम से कम एक स्टेबल रिलीज़ में शामिल रहे हैं. (Ifbe1d, b/449757604)
  • verticalAlignment पैरामीटर के साथ नया ButtonGroup ओवरलोड. (I23a37, b/416590906)
  • ऐसे छिपे हुए एक्सपेरिमेंटल एपीआई हटा दिए गए हैं जिन पर पाबंदी है. ये एपीआई, कम से कम एक स्टेबल रिलीज़ में शामिल थे. (I4f68d, b/449754465, b/449749933, b/401311419, b/449749928, b/449756019)

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

  • फ़्लोटिंग टूलबार के डिफ़ॉल्ट ओवरफ़्लो बटन में टूलटिप जोड़ें. (Ife952, b/422781172)
  • अगर बड़े लेबल साइज़ की वजह से, WideNavigationRail का इंडिकेटर कट रहा है, तो उसे ठीक किया गया. (I9d740, b/444728723)
  • स्प्लिट बटन के ट्रेलिंग बटन को अपडेट करें, ताकि दिए गए आकार के हिसाब से आइकॉन को ऑप्टिकली सेंटर किया जा सके. ऐसा आरटीएल में भी किया जा सकता है. (Icab82)

वर्शन 1.5.0-alpha08

05 नवंबर, 2025

androidx.compose.material3:material3-*:1.5.0-alpha08 रिलीज़ हो गया है. वर्शन 1.5.0-alpha08 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • TimePickerState इंटरफ़ेस में hourInput और minuteInput प्रॉपर्टी जोड़ी गई हैं. इन प्रॉपर्टी का मकसद, उपयोगकर्ता से मिले ऐसे इनपुट को सेव करना है जिसकी पुष्टि नहीं हुई है. समय और मिनट की मौजूदा प्रॉपर्टी बनी रहती हैं. साथ ही, ये आखिरी बार मान्य किए गए समय को दिखाती हैं. (I09d74, b/394612017)

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

  • ReusableContent के साथ Switch का इस्तेमाल करने पर, ऐनिमेशन नहीं हो रहा था. इस गड़बड़ी को ठीक कर दिया गया है. (I61093, b/455909150)

वर्शन 1.5.0-alpha07

22 अक्टूबर, 2025

androidx.compose.material3:material3-*:1.5.0-alpha07 रिलीज़ हो गया है. वर्शन 1.5.0-alpha07 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • keyboardOptions पैरामीटर के साथ बेहतर SearchBar.InputField जोड़ा गया. इससे कीबोर्ड के विकल्प तय करके, टेक्स्ट इनपुट को ऑप्टिमाइज़ किया जा सकता है. साथ ही, lineLimits पैरामीटर की मदद से, टेक्स्ट रैपिंग स्क्रोलिंग तय की जा सकती है (Id08a4, b/416991049)

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

  • स्लाइडर में मौजूद उस गड़बड़ी को ठीक किया गया है जिसकी वजह से, टच डाउन पर प्रेस इंटरैक्शन नहीं हो रहे थे. इस बदलाव से यह पक्का होता है कि awaitFirstDown पर तुरंत PressInteraction.Press दिखेगा. इससे विज़ुअल फ़ीडबैक तुरंत मिलता है. (If9e25, b/308501482)
  • स्क्रोल करते समय, Tooltip कैरट के दिशा न बदलने की समस्या को ठीक किया गया है. अब टूलटिप पॉप-अप के साइड बदलने पर, TooltipBox फिर से कंपोज़ होता है. इससे यह पक्का होता है कि कैरट की दिशा सही तरीके से अपडेट हो. (I5ad1e, b/438875827)

वर्शन 1.5.0-alpha06

08 अक्टूबर, 2025

androidx.compose.material3:material3-*:1.5.0-alpha06 रिलीज़ हो गया है. वर्शन 1.5.0-alpha06 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • AppBarWithSearch के लिए स्क्रोल किए गए रंग जोड़े गए. इसके अलावा, सर्च बार के इनपुट फ़ील्ड के कंटेनर का रंग अब डिफ़ॉल्ट रूप से पारदर्शी होता है. खोज बार के डिफ़ॉल्ट कंटेनर के रंग में कोई बदलाव नहीं किया गया है. (I4fe32)
  • FloatingToolbar में डिफ़ॉल्ट ओवरफ़्लो इंडिकेटर कंपोज़ेबल जोड़ा गया. (I6a6f8, b/415833723)
  • बटन ग्रुप में मेन्यू एपीआई के लिए, isExpanded को isShowing पर अपडेट करें. (I86309, b/412419514)
  • initialIsExpanded को initialIsShowing में अपडेट किया गया है. साथ ही, ButtonGroupDefaults में डिफ़ॉल्ट ओवरफ़्लो इंडिकेटर कंपोज़ेबल जोड़ा गया है. (I6e67c, b/412419514)
  • सार्वजनिक एपीआई की सतह से, खींचकर आकार बदलने की सुविधा हटा दी गई है (Ic85ba, b/437953743, b/442636084)

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

  • कीबोर्ड नेविगेशन के लिए, कुंजियों के फ़ोकस ऑर्डर को ठीक करें. साथ ही, इसे आरटीएल के लिए भी ठीक करें. (Ibba27, b/422220597)
  • डेट पिकर में साल चुनने की ग्रिड में, कीबोर्ड नेविगेशन से जुड़ी समस्या ठीक की गई. (I02363, b/422425720, b/446814683)
  • तारीख चुनने वाले टूल में, तारीख चुनने की ग्रिड के लिए कीबोर्ड नेविगेशन की समस्या ठीक की गई. (I594ef, b/422220597, b/422223115)
  • स्क्रीन से बाहर मौजूद टूलबार पर कीबोर्ड फ़ोकस होने की समस्या ठीक की गई. (I01a73, b/422786812)
  • RangeSlider और स्लाइडर के लिए, कीबोर्ड नेविगेशन की सुविधा ठीक की गई. (Ib6bcf, b/424845268, b/422942624)

वर्शन 1.5.0-alpha04

10 सितंबर, 2025

androidx.compose.material3:material3-*:1.5.0-alpha04 रिलीज़ हो गया है. वर्शन 1.5.0-alpha04 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • Text कंपोज़ेबल ओवरलोड जोड़े गए हैं. ये ColorProducer लैम्डा स्वीकार करते हैं. इससे पूरी तरह से फिर से कंपोज़ किए बिना, रंग में आसानी से बदलाव किया जा सकता है. (I9ff25, b/407055128)

एपीआई में हुए बदलाव

  • Scrim() का नाम बदलकर LevitatedPaneScrim() करें. साथ ही, Levitated और Reflowed क्लास की प्रॉपर्टी छिपाएं. (I090e1, b/427953101)
  • calculatePosture() एपीआई को इंटरनल के तौर पर छिपाएं (Ie7227, b/424442112)
  • PaneScaffoldHorizontalOrder को सील किए गए सार्वजनिक एपीआई (Ia4ebe) के तौर पर उपलब्ध कराएं
  • विंडो के साइज़ और पोस्चर से जुड़े एपीआई को एक्सपेरिमेंटल के तौर पर मार्क करें. (I4ee96)

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

  • कीबोर्ड नेविगेशन के क्रम को ठीक किया गया है, ताकि फ़ोकस फ़्लोटिंग ऐक्शन बटन से बदलकर सबसे ऊपर मौजूद पहले आइटम पर चला जाए. (Icaaa1, b/422762939)
  • नेविगेशन ड्रॉअर के कीबोर्ड की सुलभता (a11y) को बेहतर बनाया गया है: ड्रॉअर को बंद करने पर, अब उस पर फ़ोकस नहीं किया जा सकता. इसे esc कुंजी की मदद से बंद किया जा सकता है. साथ ही, इसे खोलने पर इसके कॉन्टेंट पर फ़ोकस किया जाता है. (Idb995, b/422793544, b/422793651, b/422797424)
  • टाइम पिकर का वॉच फ़ेस अब कीबोर्ड नेविगेशन/इनपुट के हिसाब से काम करता है. (I9d5d9, b/425710631)
  • पेन को बड़ा करने वाले एंकर की सूची में बदलाव होने पर, नए शुरुआती एंकर का इस्तेमाल करें (I91cd1, b/438829477)

वर्शन 1.5.0-alpha03

27 अगस्त, 2025

androidx.compose.material3:material3-*:1.5.0-alpha03 रिलीज़ हो गया है. वर्शन 1.5.0-alpha03 में ये बदलाव शामिल हैं.

व्यवहार में बदलाव

  • चेकबॉक्स के साइज़ और इंडिकेटर के रंगों में बदलाव किया गया है, ताकि वे स्पेसिफ़िकेशन के मुताबिक हों. यूज़र इंटरफ़ेस (यूआई) में रुकावट को कम करने के लिए, माइग्रेशन में मदद करने वाला फ़्लैग isCheckboxStylingFixEnabled जोड़ा गया है. कृपया इसे अपने ऐप्लिकेशन में मैन्युअल तरीके से चालू करें. आने वाले समय में, इस फ़्लैग को हटा दिया जाएगा. (I5bcd3, b/304300693)

एपीआई में हुए बदलाव

  • TopAppBar (Ia5fea) के लिए contentPadding पैरामीटर जोड़ा गया
  • नेविगेशन सुइट के लिए कॉम्पोनेंट ओवरराइड जोड़ें (I85312)

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

  • TimePickerDialog में मौजूद containerColor पैरामीटर अब सही तरीके से लागू हो गया है. इससे डायलॉग बॉक्स के बैकग्राउंड के रंग को पसंद के मुताबिक बनाया जा सकता है. (I47f89, b/403183883)
  • मोडल नेविगेशन रेल को छोटा करने पर, अब फ़ोकस नहीं हटता. साथ ही, अब यह ESC बटन दबाने पर बंद हो जाता है. (4255257)
  • Snackbar में अब कार्रवाई और खारिज करने वाले बटन के लिए, कीबोर्ड फ़ोकस का सही क्रम है. खारिज करने वाले बटन पर टूलटिप भी दिखाई जा सकती है. (11fa13d)

वर्शन 1.5.0-alpha02

13 अगस्त, 2025

androidx.compose.material3:material3-*:1.5.0-alpha02 रिलीज़ हो गया है. वर्शन 1.5.0-alpha02 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • PullToRefreshDefaults में, shape का नाम बदलकर indicatorShape कर दिया गया है. साथ ही, containerColor का नाम बदलकर indicatorContainerColor कर दिया गया है. इसके अलावा, इंडिकेटर के इस्तेमाल के लिए indicatorMaxDistance जोड़ा गया है. (Ib6cbe)
  • PullToRefreshDefaults.indicatorColor (Iaaee2) से बंद होने वाले वर्शन का टैग हटाया गया
  • AppBarWithSearch जोड़ा गया. यह TopSearchBar की जगह पर काम करता है. साथ ही, नेविगेशन/ऐक्शन आइकॉन के साथ काम करता है. (I213a5)

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

  • उस गड़बड़ी को ठीक किया गया है जिसमें बैकप्रेस, ड्रॉअर ऑफ़सेट को गलत तरीके से अपडेट करता है. (I85624, b/427778135)
  • अगर कोई अन्य ऐंकर मौजूद नहीं है, तो SwipeToDismissBox अब सेटल किए गए targetValue पर वापस आ जाता है. अगर कोई दूसरा ऐंकर मौजूद नहीं है, तो BottomSheetScaffold अब बड़े किए गए targetValue पर वापस आ जाता है. (I73d5e, b/428856426)
  • AlertDialog में बटन की पैडिंग की समस्या ठीक की गई है, जब उन्हें वर्टिकल तरीके से स्टैक किया जाता है. (Ia2118)
  • [FAB] उस बग को ठीक किया गया है जिसमें Modifier.animateFloatingActionButton के FAB को छिपाने के बाद भी उस पर क्लिक किया जा सकता था (I8ea6c, b/430336834)
  • [स्लाइडर] स्लाइडर के लिए कीबोर्ड नेविगेशन की समस्या ठीक की गई (I3a405)

वर्शन 1.5.0-alpha01

30 जुलाई, 2025

androidx.compose.material3:material3-*:1.5.0-alpha01 रिलीज़ हो गया है. वर्शन 1.5.0-alpha01 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • टूलटिप के लिए, ज़्यादा पॉज़िशन प्रोवाइडर जोड़े गए हैं. इससे अब डेवलपर यह कंट्रोल कर सकते हैं कि टूलटिप को ऐंकर के ऊपर, नीचे, बाईं ओर या दाईं ओर रखा जाए. एक ऐसा एपीआई जोड़ें जो कैरट के लिए शेप लेता हो, ताकि ज़्यादा कस्टम शेप दिए जा सकें. (Ie513c)

एपीआई में हुए बदलाव

  • TextFieldColors अब कॉम्पोनेंट के रंगों का हिसाब लगाने के तरीके सार्वजनिक तौर पर उपलब्ध हैं. (I03165)
  • onDismiss कॉलबैक से, निलंबित करने का एनोटेशन हटा दिया गया है. (Ie3166)
  • DatePickerState.getDisplayedMonth(): YearMonth? और DateRangePickerState.getDisplayedMonth(): YearMonth? को अपडेट किया गया है, ताकि वे ऐसी वैल्यू दिखा सकें जिन्हें शून्य पर सेट नहीं किया जा सकता. (Ice09c, b/427952972)
  • ModalWideNavigationRailDefaults को हटाएं, इसके कॉन्टेंट को WideNavigationRailDefaults में ले जाएं, और इसके शेप से जुड़े नामों का नाम बदलें. (Ic5e61)
  • WideNavigationRailItemके रंग और कॉपी किए गए फ़ंक्शन, लेवल Hidden पर होने चाहिए. (Id7e82)
  • WideNavigationRailएपीआई के इस्तेमाल बंद होने के लेवल को बदलकर, चेतावनी पर सेट करें और उन्हें एक्सपेरिमेंटल बनाएं. (I89085)

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

  • यह कुकी यह पक्का करती है कि DatePicker संख्या को फ़ॉर्मैट करने के लिए, अपनी स्थान-भाषा का इस्तेमाल करे. पहले, अगर अरबी भाषा के लिए DatePicker को कॉन्फ़िगर किया गया था, तो डिवाइस के सिस्टम के लिए इस्तेमाल की गई भाषा में नंबरिंग सिस्टम अलग होने पर, लैटिन अंकों को गलत तरीके से रेंडर किया जा सकता था. (Iccf76, b/432616196)
  • LinearProgressIndicator समस्या को ठीक किया गया है. इस समस्या की वजह से, आरटीएल लेआउट में स्टॉप इंडिकेटर सही तरीके से रेंडर नहीं हो रहा था. (I0734c)
  • PrimaryScrollableTabRow और SecondaryScrollableTabRow डिवाइडर अब पूरी स्क्रीन पर दिखता है. भले ही, टैब का कॉन्टेंट स्क्रीन के आखिर तक न दिखता हो. (Ic1e9c, b/261741384)

Compose Material3 का वर्शन 1.4

वर्शन 1.4.0

24 सितंबर, 2025

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

1.3.0 के बाद हुए मुख्य बदलाव:

लाइब्रेरी में बदलावों से जुड़ी सूचनाएं

Compose में Material Icons दिखाने के लिए, androidx.compose.material.icons लाइब्रेरी का इस्तेमाल करने का सुझाव अब नहीं दिया जाता. इसकी वजह यह है कि Material Symbols, आगे बढ़ने का नया तरीका है. हमने इस लाइब्रेरी के अपडेट पब्लिश करना बंद कर दिया है. साथ ही, इसे Material 3 लाइब्रेरी की नई रिलीज़ से हटा दिया गया है. अगर आपको अभी माइग्रेट नहीं करना है, तो अब भी इसे मैन्युअल तरीके से रेफ़र किया जा सकता है.

इसके बजाय, हमारा सुझाव है कि आप https://fonts.google.com/icons के Android टैब से, वेक्टर ड्रॉएबल एक्सएमएल फ़ाइल डाउनलोड करें. इससे आपको स्टाइल किए गए नए आइकॉन: Material Symbols का ऐक्सेस मिलेगा.

हम अब लाइब्रेरी का सुझाव क्यों नहीं दे रहे हैं? आइकॉन लाइब्रेरी ("Material Icons") को Material Symbols के नए लुक से बदल दिया गया है. हमने देखा है कि इस लाइब्रेरी से आपके ऐप्लिकेशन को बनाने में लगने वाला समय काफ़ी बढ़ सकता है, क्योंकि इसमें ऐसे सभी आइकॉन शामिल होते हैं जिनकी शायद ज़रूरत न हो.

ज़्यादा जानकारी के लिए: https://developer.android.com/develop/ui/compose/graphics/images/material

व्यवहार में बदलाव

  • यह लाइब्रेरी अब material-icons-core पर डिपेंडेंसी नहीं जोड़ती है. इसलिए, अगर आपका प्रोजेक्ट इस पर निर्भर था, तो आपको अपनी build.gradle[.kts] फ़ाइलों में उस डिपेंडेंसी को साफ़ तौर पर जोड़ना होगा. (I735ff, b/349894318)

  • NavigationBarItem और NavigationRailItem के ऐक्टिव लेबल का रंग, इस्तेमाल करने में आसानी, कलर कंट्रास्ट, और सिस्टम (Ibc297) में एकरूपता को बेहतर बनाने के लिए, onSurface से बदलकर सेकंडरी कर दिया गया है. पहले जैसा करने के लिए, डिफ़ॉल्ट रंगों को कॉपी करें और selectedTextColor को MaterialTheme.colorScheme.onSurface में बदलें.

  • Material 3 कॉम्पोनेंट अब मोशन तय करने के लिए, नए MotionScheme का इस्तेमाल कर रहे हैं. (Ie0f93)

  • सर्कुलर प्रोग्रेस इंडिकेटर की मोशन में बदलाव (I3c07e)

मटीरियल डिज़ाइन 3 के नए कॉम्पोनेंट

मौजूदा मटीरियल डिज़ाइन 3 कॉम्पोनेंट में किए गए सुधार

  • टेक्स्ट में अब autoSize का इस्तेमाल किया जा सकता है
  • BasicTextField2 के लिए, Material 3 डेकोरेटर जोड़े गए
  • TimePickerDialog एपीआई जोड़ा गया है. इसका इस्तेमाल TimePicker, TimeInput या स्विच किए जा सकने वाले वर्शन के लिए किया जा सकता है.
  • खोज बार के नए एपीआई:
    • कोलैप्स किए गए खोज बार और खोज के बड़े किए गए "व्यू" अब अलग-अलग कंपोज़ेबल हैं:
    • SearchBar से, छोटा किया गया खोज बार दिखाया गया है.
    • ExpandedFullScreenSearchBar और ExpandedDockedSearchBar, खोज बार को बड़ा करके दिखाने की सुविधा को दिखाते हैं. ये नई विंडो में खुलते हैं.
    • SearchBarState का इस्तेमाल करके, खोज बार की स्थिति को कंट्रोल किया जा सकता है
  • एक्सपेरिमेंट के तौर पर उपलब्ध एपीआई को स्टेबल वर्शन में प्रमोट किया गया!
  • परफ़ॉर्मेंस में सुधार किए गए

वर्शन 1.4.0-rc01

10 सितंबर, 2025

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

वर्शन 1.4.0-beta03

27 अगस्त, 2025

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

वर्शन 1.4.0-beta02

13 अगस्त, 2025

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

डिपेंडेंसी में बदलाव

  • graphics-shapes डिपेंडेंसी हटाएं (I219e0, b/436230765)

एपीआई में हुए बदलाव

  • PullToRefreshDefaults में, shape का नाम बदलकर indicatorShape कर दिया गया है. साथ ही, containerColor का नाम बदलकर indicatorContainerColor कर दिया गया है. इसके अलावा, इंडिकेटर के इस्तेमाल के लिए indicatorMaxDistance जोड़ा गया है. (Ib6cbe)
  • PullToRefreshDefaults.indicatorColor (Iaaee2) से बंद होने वाले वर्शन का टैग हटाया गया
  • BasicAlertDialogOverrideScope को गलती से स्टेबल वर्शन में प्रमोट कर दिया गया था. साथ ही, aosp/3701846 में इसके एक्सपेरिमेंटल एनोटेशन को हटा दिया गया था. इसे इंटरनल के तौर पर मार्क किया जा रहा है. यह 1.5.0-ऐल्फ़ा (I9182a) में, एक्सपेरिमेंट के तौर पर सार्वजनिक तौर पर उपलब्ध रहेगा

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

  • उस गड़बड़ी को ठीक किया गया है जिसमें बैकप्रेस, ड्रॉअर ऑफ़सेट को गलत तरीके से अपडेट करता है. (I85624, b/427778135)

वर्शन 1.4.0-beta01

30 जुलाई, 2025

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

नुकसान पहुंचा सकने वाले बदलाव

  • ExperimentalMaterial3ExpressiveApi या ExperimentalMaterial3ComponentOverrideApi के तौर पर टैग किए गए सभी सार्वजनिक एपीआई हटा दिए गए हैं. इन सुविधाओं का इस्तेमाल जारी रखने के लिए, कृपया 1.5.0-alpha पर स्विच करें. (Ie4ae0)
  • कृपया ध्यान दें कि अगली रिलीज़ में, इन स्टेबल pullToRefresh एपीआई के नाम बदल दिए जाएंगे. (Ib6cbe)

नई सुविधाएं

  • Tooltip में अब कैरेट के आकार और कैरेट की पोज़िशन (ऐंकर के ऊपर, नीचे, बाएं या दाएं) को पसंद के मुताबिक सेट करने की सुविधा उपलब्ध है. (Ie513c)

एपीआई में हुए बदलाव

  • onDismiss कॉलबैक से, निलंबित करने का एनोटेशन हटा दिया गया है. (Ie3166)
  • DatePickerState.getDisplayedMonth(): YearMonth? और DateRangePickerState.getDisplayedMonth(): YearMonth? को अपडेट किया गया है, ताकि वे ऐसी वैल्यू दिखा सकें जिन्हें शून्य पर सेट नहीं किया जा सकता. (Ice09c, b/427952972)
  • ModalWideNavigationRailDefaults को हटाएं, इसके कॉन्टेंट को WideNavigationRailDefaults में ले जाएं, और इसके शेप से जुड़े नामों का नाम बदलें. (Ic5e61)

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

  • यह कुकी यह पक्का करती है कि DatePicker संख्या को फ़ॉर्मैट करने के लिए, अपनी स्थान-भाषा का इस्तेमाल करे. पहले, अगर अरबी भाषा के लिए DatePicker को कॉन्फ़िगर किया गया था, तो डिवाइस के सिस्टम के लिए इस्तेमाल की गई भाषा में नंबरिंग सिस्टम अलग होने पर, लैटिन अंकों को गलत तरीके से रेंडर किया जा सकता था. (Iccf76, b/432616196)
  • LinearProgressIndicator समस्या को ठीक किया गया है. इस समस्या की वजह से, आरटीएल लेआउट में स्टॉप इंडिकेटर सही तरीके से रेंडर नहीं हो रहा था. (I0734c)
  • PrimaryScrollableTabRow और SecondaryScrollableTabRow डिवाइडर अब पूरी स्क्रीन पर दिखता है. भले ही, टैब का कॉन्टेंट स्क्रीन के आखिर तक न दिखता हो. (Ic1e9c, b/261741384)

वर्शन 1.4.0-alpha18

16 जुलाई, 2025

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

नई सुविधाएं

  • ModalBottomSheetProperties अब स्क्रिम पर क्लिक करके dismissRequest को बंद करने का विकल्प देता है. (I8e715)
  • RangeSlider के ट्रैक में, trackCornerSize के साथ काम करने की सुविधा जोड़ी गई. (Iec529)

एपीआई में हुए बदलाव

  • WideNavigationRailItem के लिए railExpanded को ज़रूरी पैरामीटर बनाया गया, WideNavigationRailColors के लिए modalContentColor जोड़ा गया, और WideNavigationRailDefaults.modalContainerShape को ModalWideNavigationRailDefaults.containerShape पर ले जाया गया. (Id60c5)
  • WideNavigationRail के नए कलर फ़ंक्शन पैरामीटर को आखिरी पैरामीटर के तौर पर सेट करें और पुराने फ़ंक्शन को बंद करें. (Iac7f7)
  • PullToRefresh अब एक स्टेबल एपीआई है (I18537)
  • DatePickers एपीआई से जुड़े अपडेट. हमने DateRangePicker के लिए, खत्म होने की तारीख को डिफ़ॉल्ट रूप से शून्य पर सेट करने की सुविधा हटा दी है. साथ ही, इसे पास करना ज़रूरी बना दिया है. हमने एपीआई के दस्तावेज़ में, यूटीसी के हिसाब से आधी रात को तारीख दिखाने के तरीके के बारे में भी बताया है. साथ ही, java.time एपीआई का इस्तेमाल करने वाले नए गेटर और सेटर को फ़िलहाल एक्सपेरिमेंटल के तौर पर मार्क किया है. (I121b3, b/427952972)
  • tint: ColorProducer पैरामीटर एपीआई की मदद से, आइकॉन को एक्सपेरिमेंट के तौर पर उपलब्ध सुविधा से हटाकर, सभी के लिए उपलब्ध कराएं. (Ia0133)
  • DatePicker, DateRangePicker, और उनसे जुड़ी स्थितियों, क्लास, और टाइप से एक्सपेरिमेंटल एनोटेशन हटा दिए गए हैं. (I0e4e0, b/391848485)
  • a11y फ़ोकस की समस्या को ठीक करने के लिए, फ़ोकस किए जा सकने वाले डिफ़ॉल्ट वैल्यू को बदलकर 'गलत है' पर सेट किया गया है. साथ ही, TooltipBox में hasAction पैरामीटर जोड़ा गया है. (I62998)
  • एक्सपेरिमेंट के तौर पर उपलब्ध WideNavigationRail, ShortNavigationBar, और NavigationItem एपीआई को सामान्य तौर पर उपलब्ध कराया गया. (I3ca3c)
  • ऐप्लिकेशन बार के कुछ फ़ंक्शन, सपोर्ट करने वाली क्लास, और ऑब्जेक्ट से @ExperimentalMaterial3Api एनोटेशन हटा दिए गए हैं. (I0a9b7)

वर्शन 1.4.0-alpha17

2 जुलाई, 2025

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

नई सुविधाएं

  • बटन ग्रुप के ऐनिमेशन को अपडेट किया गया है. अब बटन को दबाने के बजाय क्लिक करने पर, ऐनिमेशन 75% तक चलेगा. (593942a, b/423596967)

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

  • उस समस्या को ठीक किया गया है जिसमें लेआउट कैलकुलेशन के दौरान, कुछ मामलों में कैरसेल आइटम का साइज़ बड़े एलिमेंट के साइज़ से ज़्यादा हो जाता था. इससे पूरा विजेट कट जाता था. (I1c3d7, b/397489534)
  • शुरू और खत्म होने की शिफ्ट के ऐसे ऑफ़सेट को स्क्रोल करते समय beforeContentPadding के आगे बढ़ने की समस्या ठीक की गई है जो एक-दूसरे से ओवरलैप होते थे. (c3d5f3a, b/420618979)
  • SwipeToDismiss के चालू होने के व्यवहार को अपडेट करें, ताकि मौजूदा स्थिति के बजाय सेटल की गई स्थिति को देखा जा सके. यह कुकी, पहले जैसी सेटिंग को वापस लाती है. इसमें ऐंकर के व्यवहार को सिर्फ़ तब बंद किया जाता है, जब कॉम्पोनेंट को खारिज कर दिया जाता है. (3844e07, b/425006844)
  • अब कीबोर्ड से इनपुट देकर, ExposedDropdownMenu का पॉप-अप मेन्यू खोला जा सकता है. इसके अलावा, मेन्यू को कीबोर्ड की मदद से ऐक्सेस करने की सुविधा को ठीक किया गया है, ताकि बदलाव किए जा सकने वाले वर्शन के लिए मेन्यू को ऐक्सेस किया जा सके. (46ead03)

वर्शन 1.4.0-alpha16

18 जून, 2025

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

नई सुविधाएं

  • सेंटर में अलाइन किया गया हीरो कैरोसेल कॉम्पोनेंट (I6f6d3) जोड़ा गया

एपीआई में हुए बदलाव

  • वर्टिकल टूलबार को बदलने की सुविधा लागू करें (Ia1604)
  • CarouselState में प्रोग्राम के हिसाब से स्क्रोल करने के फ़ंक्शन जोड़े गए (I12f8e)
  • ModalWideNavigationRail के लिए ComponentOverride जोड़ें (I4f440)
  • WideNavigationRail के लिए ComponentOverride जोड़ा गया (I6354f)
  • HorizontalFloatingToolbar (I51116) के लिए ComponentOverride बनाएं
  • ShortNavigationBar के लिए ComponentOverride बनाया गया (I30e24)
  • SwipeToDismissBoxState में confirmValueChange के रेफ़रंस को 'इस्तेमाल नहीं किया जा सकता' के तौर पर मार्क किया गया है. उपयोगकर्ताओं को इसके बजाय, SwipeToDismissBox एपीआई onDismissed कॉलबैक का इस्तेमाल करना चाहिए. (Iee780)
  • कैरसेल कंपोज़ेबल में userScrollEnabled पैरामीटर जोड़ा गया. (I1d4d2)
  • अब CarouselState से कैरसेल के currentItem को देखा जा सकता है. (Ie87e9)

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

  • उस समस्या को ठीक किया गया है जिसमें FloatingToolbar को पास किए गए किसी FAB पर मौजूद कोई भी आकार, अपनी शैडो को सही तरीके से लागू नहीं कर रहा था. (Icdcc9, b/423336922)
  • अब सभी कैरसेल, डिफ़ॉल्ट रूप से कैरसेल की सिमैंटिक भूमिका का इस्तेमाल करते हैं. (I7af12)
  • LaunchedEffect के ज़रिए स्लाइडर की स्थिति अपडेट होने पर, थंब के गलत तरीके से हिलने की समस्या ठीक की गई (Id9f31, b/302774166)

वर्शन 1.4.0-alpha15

20 मई, 2025

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

एपीआई में हुए बदलाव

  • MotionTheme.LocalMotionScheme, कंपोज़िशन लोकल को जोड़ा गया. इससे currentValueOf(MotionTheme.LocalMotionScheme) की मदद से, CompositionLocalConsumerModifierNodes के थीम मोशन स्कीम को ऐक्सेस किया जा सकता है. (I014b1)
  • फ़िक्स्ड कलर रोल के बिना ColorScheme कंस्ट्रक्टर अब काम नहीं करता. कृपया उस कंस्ट्रक्टर पर माइग्रेट करें जिसमें तय की गई भूमिकाएं शामिल हों. (Iad0ee)
  • M3 टेक्स्ट कॉम्पोनेंट अब TextAutoSize के साथ काम करता है. (I7f524)
  • स्प्लिट बटन के साइज़ के वैरिएंट बनाने के लिए एपीआई जोड़ें और सैंपल जोड़ें. (Ice30b)

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

  • उस समस्या को ठीक किया गया है जिसकी वजह से, एज-टू-एज सुविधा चालू होने पर Snackbar और FloatingActionButton गलत जगह पर दिख रहे थे. Scaffold अब इन कॉम्पोनेंट पर हॉरिज़ॉन्टल इंसर्ट को सही तरीके से लागू करता है. (Ib7c30, b/244400727)
  • BottomSheet मोशन को पूरी तरह से बड़ा किए गए से लेकर कुछ हद तक बड़ा किए गए तक ठीक करें. BottomSheet अब छिपाने या छोटा करने के लिए, MotionScheme के फ़ास्ट-इफ़ेक्ट का इस्तेमाल करता है. साथ ही, बड़ा करने के लिए डिफ़ॉल्ट-स्पेशल का इस्तेमाल करता है. (Ifa46f, b/416063171)
  • सरफ़ेस कंटेनर की भूमिकाओं के बिना ColorScheme कंस्ट्रक्टर को छिपा हुआ के तौर पर मार्क कर दिया गया है. अब इसका इस्तेमाल करने का सुझाव नहीं दिया जाता. (Ia7237)
  • ज़्यादा सुविधा देने के लिए, CircularWavyProgressIndicator Size.minDimension > 0 की ज़रूरी शर्त हटा दी गई है. पहले, इस शर्त के पूरा न होने पर अपवाद दिखता था. (Ic9418, b/377531195)
  • Text(AnnotatedString) में मौजूद हाइपरलिंक में अब डिफ़ॉल्ट रूप से, मटीरियल स्टाइलिंग होती है. (I78288, b/339843816)
  • उस समस्या को ठीक किया गया है जिसमें RoundedPolygon में मौजूद toShape() फ़ंक्शन, पाथ को कैश मेमोरी में सेव कर रहा था. इसकी वजह से, अलग-अलग साइज़ के साथ कई createOutline कॉल किए जाने पर समस्या आ रही थी. (I4026d)

वर्शन 1.4.0-alpha14

7 मई, 2025

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

एपीआई में हुए बदलाव

  • AppBarColumn नाम का एक नया कंपोज़ेबल जोड़ा गया है. यह AppBarRow की तरह ही काम करता है, लेकिन इसका इस्तेमाल कॉलम में लेआउट किए गए कॉन्टेंट के लिए किया जाता है. (Iaf6bd)
  • AppBarRow में ज़्यादा से ज़्यादा आइटम जोड़े गए. टॉप ऐप्लिकेशन बार के लिए, मटीरियल स्पेसिफ़िकेशन को सही तरीके से लागू करने के लिए यह ज़रूरी है. (I92ce4)
  • ऐंकर के layoutCoordinates को पाने के लिए, TooltipScope में एक तरीका जोड़ा गया. drawCaret तरीके को बंद किया जा रहा है, क्योंकि डेवलपर इस नए तरीके का इस्तेमाल करके ऐंकर बाउंड layoutCoordinates हासिल कर सकते हैं. साथ ही, ऐसा सही शेप बना सकते हैं जिसमें कैरट शामिल हो. (Ia2e12, b/329470609)
  • java.time में तारीख चुनने वाले कंट्रोल के लिए सहायता जोड़ी गई: rememberDatePickerState/rememberDateRangePickerState ओवरलोड पेश किए गए हैं, जो java.time ऑब्जेक्ट स्वीकार करते हैं. जैसे, initial LocalDate, YearMonth. साथ ही, LocalDate और YearMonth जैसे टाइप का इस्तेमाल करके वैल्यू पाने/सेट करने के लिए, स्टेट ऑब्जेक्ट पर एक्सटेंशन फ़ंक्शन जोड़े गए हैं. इसके लिए, एपीआई 26 या इसके बाद का वर्शन या डिसुगरिंग ज़रूरी है. (I70f29, b/266202516, b/281859606)
  • CenteredTrack कंपोज़ेबल जोड़ा गया है. इससे, बीच से शुरू होने वाले ट्रैक के साथ स्लाइडर का इस्तेमाल किया जा सकेगा. (I5b1d6)

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

  • वेवी प्रोग्रेस इंडिकेटर की परफ़ॉर्मेंस को बेहतर बनाया गया है: लीनियर टाइप अब ~11% कम मेमोरी इस्तेमाल करके, ~8.5% तेज़ी से लोड होते हैं. वहीं, सर्कुलर टाइप की स्पीड में ~47% की बढ़ोतरी हुई है और वे ~39% कम मेमोरी इस्तेमाल करते हैं. (I595d8)

वर्शन 1.4.0-alpha13

23 अप्रैल, 2025

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

एपीआई में हुए बदलाव

  • isAppearanceLightStatusBars और isAppearanceLightNavigationBars को ModalBottomSheetProperties में फिर से शामिल किया गया है. ये सिर्फ़ Android के लिए पैरामीटर हैं. (Id4bc0)
  • एक AppBarRow कंपोज़ेबल जोड़ें, जो उन आइटम के ओवरफ़्लो को मैनेज करता है जो इसकी सीमाओं से बाहर फ़िट होते हैं. (I742bd)
  • तारीख डालने के मोड पर स्विच करते समय फ़ोकस का अनुरोध करने के लिए, DatePicker और DateRangePicker एपीआई को अपडेट करें. हमने requestFocus बूलियन पैरामीटर को एक वैकल्पिक focusRequester पैरामीटर से बदल दिया है. यह FocusRequester लेता है. (I14b69)
  • डिफ़ॉल्ट रूप से क्लिक किए जा सकने वाले और टॉगल किए जा सकने वाले आइटम से, मॉडिफ़ायर और इंटरैक्शन सोर्स हटाएं. इसके बजाय, इसे लागू करने से जुड़ी जानकारी के तौर पर इस्तेमाल करें. (I95ed6)
  • स्क्रीन पर बहुत ज़्यादा बटन होने पर, ButtonGroup को ड्रॉपडाउन मेन्यू में बदल दिया गया है. (I7b88b)

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

  • Bottomsheet अब टॉप इनसेट का इस्तेमाल करता है, जब वह मौजूदा ऑफ़सेट से छोटा होता है. इससे उपयोगकर्ताओं को, ज़्यादा जानकारी दिखाने के लिए टॉप इनसेट उपलब्ध कराने की अनुमति मिलती है. BottomSheetDefaults.windowInsets में अब WindowInsets.safeDrawing.Top शामिल है. (I0ab67, b/321877275, b/336962418, b/342093067)
  • चिप में मौजूद लीडिंग आइकॉन/अवतार और ट्रेलिंग आइकॉन के लिए, जोड़ने या हटाने पर फ़ेड/स्लाइड वाले ऐनिमेशन चालू किए गए. इससे मुख्य रूप से, चुने जा सकने वाले चिप (फ़िल्टर, इनपुट) को फ़ायदा मिलता है. हालांकि, यह सुविधा आम तौर पर लागू होती है. (I9af21)
  • LookaheadScope की वजह से, आरटीएल स्लाइडर के काम न करने की समस्या को ठीक किया गया. (Ieb152, b/408118041)
  • सिस्टम यूज़र इंटरफ़ेस (यूआई) को छिपाकर स्क्रोल करने पर, बॉटम AppBar क्रैश होने की समस्या ठीक की गई. (Ic6140, b/405996228)

वर्शन 1.4.0-alpha12

9 अप्रैल, 2025

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

एपीआई में हुए बदलाव

  • ModalBottomSheetProperties (Iab97f, b/362539765) से Android के लिए खास पैरामीटर हटाए गए
  • ड्रैग हैंडल के साइज़ के डिफ़ॉल्ट फ़ंक्शन के लिए ओवरलोडिंग फ़ंक्शन जोड़े गए (I0ed0d)
  • नए लेआउट टाइप के साथ काम करने के लिए, नए NavigationSuiteScaffold और NavigationSuiteScaffoldLayout फ़ंक्शन जोड़े गए हैं. साथ ही, वैकल्पिक प्राइमरी ऐक्शन कॉन्टेंट के लिए सहायता जोड़ी गई है. (Ib262a, b/353144478)
  • ButtonGroup में फ़िल पैरामीटर के साथ Modifier.weight को बंद कर दिया गया है. बिना फ़िल किए गए वर्शन को जोड़ना. (Id32bb)
  • xSmall- और xLarge- IconButton कॉम्पोनेंट के डिफ़ॉल्ट नाम बदलकर extra कर दिए गए हैं. (Ib6e0f)
  • नए लेआउट टाइप के साथ काम करने के लिए, नए NavigationSuite, NavigationSuiteItem, और NavigationSuiteColors फ़ंक्शन जोड़े गए. (I203d6)
  • नया NavigationSuiteTypes जोड़ें और नया navigationSuiteType फ़ंक्शन जोड़ें, जिसमें लेआउट के वे विकल्प शामिल हों (If68f9)

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

  • ColorScheme.contentColorFor अब surfaceDim को onSurface पर मैप करता है. (I8891a)
  • DateInputTextField को अपडेट किया गया है. इससे उस समस्या को ठीक किया जा सकेगा जिसमें इनपुट फ़ील्ड में, प्रोग्राम के हिसाब से सेट की गई तारीख नहीं दिखती थी. (I6c8d1, b/401143451)
  • नेविगेशन रेल और वाइड नेविगेशन रेल के लिए, TalkBack के फ़ोकस का क्रम ठीक किया गया (I6cf6f, b/407048224)

वर्शन 1.4.0-alpha11

26 मार्च, 2025

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

एपीआई में हुए बदलाव

  • बटन और टॉगल बटन के लिए, डिफ़ॉल्ट ऑब्जेक्ट में कंपोज़ेबल प्रॉपर्टी के लिए कैपिटल लेटर अपडेट किए गए. कंटेनर की ऊंचाई के हिसाब से, कॉन्टेंट पैडिंग, शेप, आइकॉन का साइज़, आइकॉन के बीच की दूरी, और टेक्स्ट स्टाइल के लिए, ToggleButtonDefaults और ButtonDefaults में तरीके जोड़ें. (Iea69e)
  • FloatingToolbar से, एक्सपेरिमेंट के तौर पर उपलब्ध ऐसे फ़ंक्शन और कॉन्स्टेंट हटा दिए गए हैं जो अब काम नहीं करते. (I8f339)
  • एलिवेशन कॉम्पोनेंट अब एक सामान्य इंटरफ़ेस शेयर करते हैं. साथ ही, इनमें सार्वजनिक कंस्ट्रक्टर और प्रॉपर्टी होती हैं. (Ibb172)
  • ButtonGroupScope में animateWidth मॉडिफ़ायर जोड़ा गया है. इसका इस्तेमाल बटन ग्रुप के बच्चों के साथ करना होगा, ताकि बच्चों को सही तरीके से ऐनिमेट किया जा सके. (Ia3bb6)

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

  • फ़्लोटिंग टूलबार में पैडिंग को ठीक किया गया है, ताकि छोटा होने पर भी विज़ुअल बैलेंस बना रहे. साथ ही, बड़े कॉन्टेंट के लिए बेहतर फ़्लेक्सिबिलिटी दी गई है. (I06c00)

वर्शन 1.4.0-alpha10

12 मार्च, 2025

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

एपीआई में हुए बदलाव

  • TabRowDefaults.tabIndicatorOffset की जगह अब TabIndicatorScope.tabIndicatorOffset का इस्तेमाल किया जाता है. (Ib36b3)
  • बटन के डिफ़ॉल्ट में, कॉन्टेंट के लिए कम पैडिंग की टाइपिंग से जुड़ी गड़बड़ी ठीक की गई. (I19bfe)
  • TabRow और ScrollableTabRow अब काम नहीं करते. इनकी जगह, हर एक के प्राइमरी और सेकंडरी वैरिएंट का इस्तेमाल किया जाता है. प्राइमरी और सेकंडरी टैब की लाइनें, स्पेसिफ़िकेशन के हिसाब से ज़्यादा सटीक और बेहतर परफ़ॉर्म करती हैं. (I918e2)
  • rememberSliderState और rememberRangeSliderState को जोड़ा गया. (I8e384)
  • ऑटो-स्नैपिंग मैकेनिज़्म को कंट्रोल करने के लिए, SliderState में shouldAutoSnap जोड़ा गया. इसे बंद करने से, कस्टम ऐनिमेशन के लिए फ़ायदा मिल सकता है. (I07745)
  • स्क्रोल की जा सकने वाली टैब लाइन की कम से कम टैब चौड़ाई अब एक पैरामीटर है. प्राइमरी और सेकंडरी टैब की लाइन के वैरिएंट अब एक्सपेरिमेंट के तौर पर उपलब्ध नहीं हैं. (If6f15, b/226665301)
  • क्लास को ExitAlwaysFloatingToolbarScrollBehavior के तौर पर सेट किया गया है, ताकि कंपोज़िशन के बिना क्लास बनाई जा सके. (Ibf31c)

वर्शन 1.4.0-alpha09

26 फ़रवरी, 2025

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

एपीआई में हुए बदलाव

  • DragHandle के सेटिंग फ़ील्ड के नाम को डिफ़ॉल्ट स्थिति में बदलें; दबाए गए और खींचे गए स्टेटस को अलग करें; डिफ़ॉल्ट साइज़ को सार्वजनिक करें. (I787b9)
  • TowRowsTopAppBar एपीआई से जुड़े अपडेट. expanded लैंबडा पैरामीटर को हटा दिया गया है. साथ ही, एक्सपैंड और कोलैप्स की गई ऊंचाई के लिए अलग-अलग पैरामीटर जोड़े गए हैं. (Idd677, b/306697446, b/229134133, b/268068946)

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

  • सबसे नीचे मौजूद ऐप्लिकेशन बार, अब टच एक्सप्लोरेशन सेवा (जैसे, TalkBack) का इस्तेमाल करते हैं. साथ ही, जब यह सेवा चालू होती है, तब ये बार दिखते रहते हैं. (I4b34d)

वर्शन 1.4.0-alpha08

12 फ़रवरी, 2025

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

नई सुविधाएं

  • TimePickerDialog एपीआई जोड़ा गया है. इसका इस्तेमाल TimePicker, TimeInput या स्विच किए जा सकने वाले वर्शन के लिए किया जा सकता है. (Id2d83)

  • खोज बार वाले नए एपीआई:

    • अब छोटे किए गए खोज बार और बड़े किए गए खोज "व्यू" अलग-अलग कंपोज़ेबल हैं.
    • SearchBar से, छोटा किया गया खोज बार दिखाया गया है.
    • ExpandedFullScreenSearchBar और ExpandedDockedSearchBar, खोज बार को बड़ा करके दिखाने की सुविधा को दिखाते हैं. ये नई विंडो में खुलते हैं.
    • SearchBarState का इस्तेमाल करके, खोज बार की स्थिति को कंट्रोल करना
    • TopSearchBar को इनसेट हैंडलिंग और स्क्रोल करने के तरीके को जोड़ने के लिए
    • InputField का नया ओवरलोड, जो SearchBarState का इस्तेमाल करता है (Ie0723, b/261496232, b/283311462, b/350916229, b/352872248)

एपीआई में हुए बदलाव

  • बटन दबाने पर, आइकॉन बटन के कॉर्नर के आकार में बदलाव करने की सुविधा. (I21843)
  • टेक्स्ट फ़ील्ड डेकोरेटर/डेकोरेशन बॉक्स एपीआई अब एक्सपेरिमेंटल नहीं हैं. (I31d95)
  • ButtonGroup के लिए, कनेक्ट किए गए वैरिएंट के सैंपल और डिफ़ॉल्ट वैल्यू जोड़ी गई हैं. (I5c8ce)
  • NavigationSuiteScaffold और NavigationSuiteScaffoldLayout में, state पैरामीटर को आखिरी पैरामीटर के तौर पर सेट करें. (I9cc7b)

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

  • FloatingToolbars में सुलभता से जुड़ी कस्टम कार्रवाइयां जोड़ी गईं, ताकि सुलभता सेवाएं अब FloatingToolbar के सभी वर्शन को बड़ा या छोटा कर सकें. एफ़एबी वाले वर्शन में, यह सुविधा एफ़एबी पर लागू होती है. वहीं, एफ़एबी के बिना वाले वर्शन में, यह सुविधा मुख्य कॉन्टेंट पर लागू होती है. (I26420)
  • FloatingToolbars अब छूकर एक्सप्लोर करने की सुविधा (जैसे, TalkBack) का इस्तेमाल करता है. साथ ही, जब यह सुविधा चालू होती है, तब टूलबार को बड़ा करके दिखाता है, ताकि वह हमेशा दिखता रहे. (I02172)
  • अगर प्रोग्रेस के तौर पर Float.NaN पास किया जाता है, तो प्रोग्रेस और लोडिंग इंडिकेटर में क्रैश होने की समस्या ठीक की गई है. (I4fa96, b/352364576)

वर्शन 1.4.0-alpha07

29 जनवरी, 2025

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

नई सुविधाएं

  • नए एपीआई की मदद से, चेकबॉक्स के दिखने के तरीके को अपनी पसंद के मुताबिक बनाने की सुविधा जोड़ी गई है. यह एपीआई, स्ट्रोक पैरामीटर उपलब्ध कराता है. इनकी मदद से, चेक मार्क और चेकबॉक्स-आउटलाइन को रेंडर करने के तरीके पर ज़्यादा कंट्रोल पाया जा सकता है. (I65a88)
  • दो लाइन वाले टॉप ऐप्लिकेशन बार बनाने के लिए, TwoRowsTopAppBar एपीआई जोड़ा गया है. यह मीडियम और लार्ज ऐप्लिकेशन बार का ज़्यादा पसंद के मुताबिक बनाया जा सकने वाला विकल्प है. डेवलपर के पास अब टाइटल और सबटाइटल के कॉन्टेंट को कंट्रोल करने का विकल्प है. वे चाहें तो टाइटल और सबटाइटल को छोटा करके दिखा सकते हैं या बड़ा करके. साथ ही, वे हर स्थिति के लिए टाइटल और सबटाइटल की ऊंचाई को अपनी पसंद के मुताबिक सेट कर सकते हैं. (I0be3c, b/306697446, b/229134133, b/268068946)

एपीआई में हुए बदलाव

  • एक्सपेरिमेंट के तौर पर उपलब्ध BottomAppBar वर्शन का नाम बदलकर FlexibleBottomAppBar कर दिया गया है. इससे कॉन्टेंट को व्यवस्थित करने और उसकी ऊंचाई को कंट्रोल करने की ज़्यादा सुविधा मिलती है. (Iaa448)
  • बटन ग्रुप के डिफ़ॉल्ट ऑब्जेक्ट में मौजूद प्रॉपर्टी के नाम को CapitalCase के तौर पर अपडेट करें. animateFraction के नाम को अपडेट किया गया है, ताकि यह ज़्यादा सटीक तरीके से काम कर सके. (I545cd)
  • सामान्य बटन के लिए ओवरलोड जोड़े गए हैं. इससे बटन दबाने पर ऐनिमेटेड शेप दिखते हैं. बटन के कैश मेमोरी में सेव किए गए आकार जोड़े गए. (I5ec20)
  • अब स्क्रोल करने पर, FAB के साथ FloatingToolbar के व्यवहार को कंट्रोल किया जा सकता है. इसके लिए, FloatingToolbarScrollBehavior उपलब्ध कराएं. अगर टूलबार को बीच की किसी किनारे पर रखा गया है (जैसे कि ऊपर या नीचे के बीच में), तो हमारा सुझाव है कि स्क्रोल करने के दौरान पूरे कॉम्पोनेंट को छिपाने के लिए, स्क्रोल करने के तरीके का इस्तेमाल करें. इससे टूलबार ज़्यादा साफ़ दिखेगा. इससे FAB को बीच में आने से भी रोका जा सकता है. ऐसा तब हो सकता है, जब कोलैप्स करने के लिए expanded फ़्लैग का इस्तेमाल किया जा रहा हो. (I33f67)
  • टाइटल और सबटाइटल का अलाइनमेंट सेट करते समय, कस्टम TopAppBarTitleAlignment के बजाय Alignment.Horizontal का इस्तेमाल करने के लिए, एक्सपेरिमेंट के तौर पर उपलब्ध TopAppBar एपीआई अपडेट किए गए हैं. (I70ca2)
  • SliderState#onValueChange अब सार्वजनिक तौर पर उपलब्ध है, ताकि उपयोगकर्ता को ज़्यादा कंट्रोल मिल सके (I104eb)
  • नेविगेशन कॉम्पोनेंट को ऐनिमेट करने की अनुमति देने के लिए, NavigationSuiteScaffoldState को शामिल करें. साथ ही, NavigationSuiteScaffold और NavigationSuiteScaffoldLayout के ऐसे ओवरलोड भी शामिल करें जिनमें स्टेट पैरामीटर होता है. (I6a8c9, b/328674235)

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

  • IconButtonColors और IconToggleButtonColors क्लास को IconButtonDefaults.kt से वापस IconButton.kt में ले जाएं. (I3c233)

बाहरी योगदान

  • SliderState#isDragging अब सभी के लिए उपलब्ध है. (I8458a)

वर्शन 1.4.0-alpha06

15 जनवरी, 2025

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

व्यवहार में बदलाव

  • हमने displayCutout को इनसेट के उस ग्रुप में जोड़ा है जिसे Material कॉम्पोनेंट डिफ़ॉल्ट रूप से ध्यान में रखते हैं. इससे, कॉन्टेंट को डिसप्ले कटआउट के साथ ओवरलैप होने से रोका जा सकेगा. यह व्यवहार में बदलाव है. इससे डिसप्ले कटआउट के आस-पास, इंसर्ट के बारे में जानकारी रखने वाले कॉम्पोनेंट के काम करने के तरीके पर असर पड़ेगा. इसमें, Material 3 कॉम्पोनेंट के लिए WindowInsets पैरामीटर की डिफ़ॉल्ट वैल्यू शामिल है. साथ ही, Material 2 और Material 3, दोनों के लिए कॉम्पोनेंट के डिफ़ॉल्ट ऑब्जेक्ट में दी गई WindowInsets वैल्यू भी शामिल हैं. अगर इस बदलाव की वजह से कोई समस्या होती है, तो हर कॉम्पोनेंट के लिए WindowInsets पैरामीटर को मैन्युअल तरीके से सेट करें. (I43ee9, b/362508045)

एपीआई में हुए बदलाव

  • TopAppBar एपीआई से जुड़े अपडेट. मीडियम और लार्ज टॉप ऐप्लिकेशन बार का नाम बदलकर, सबटाइटल के साथ *FlexibleTopAppBar कर दिया गया है. रंग के अलग-अलग वैरिएंट को एक ही TopAppBarDefault.topAppBarColors() फ़ंक्शन में शामिल किया गया है. साथ ही, दिए गए सबटाइटल कंपोज़ेबल (I41b65) के लिए, subtitle कलर पैरामीटर जोड़ा गया है
  • Arrangement.Vertical (Id0341) के लिए WideNavigationRailArrangement API हटाया गया
  • कोई नया VerticalSlider @Composable जोड़ें. (I2bfba)
  • एक नया ट्रैक @Composable जोड़ा गया है. इससे कस्टम बाहरी ट्रैक कॉर्नर और ट्रैक आइकॉन तय किए जा सकते हैं. (I436a4)
  • फ़्लोटिंग टूलबार एपीआई को अपडेट करें, ताकि वे कंटेनर के एक रंग के बजाय FloatingToolbarColors ऑब्जेक्ट का इस्तेमाल कर सकें. (I9a054)
  • एक्सपेरिमेंट के तौर पर उपलब्ध नए एनोटेशन ExperimentalMaterial3ComponentOverrideApi (Ia1eaf) को जोड़ना और उसका इस्तेमाल करना
  • Modifier.indicatorLine अब टेक्स्ट फ़ील्ड के लिए एक शेप लेता है, ताकि क्लिपिंग को मैनेज किया जा सके. (I8c5f3, b/380704151)
  • एक्सपेरिमेंट के तौर पर उपलब्ध FloatingAppBar फ़ंक्शन के नाम बदलकर FloatingToolbar कर दिए गए हैं (I1dbf8)
  • एक नया floatingToolbarVerticalNestedScroll जोड़ा गया है. इसे स्क्रोल किए जा सकने वाले कंटेनर से अटैच किया जा सकता है. इससे, थ्रेशोल्ड पार करने वाले स्क्रोल मोशन के आधार पर, फ़्लोटिंग टूलबार की एक्सपैंशन स्थिति को अपडेट किया जा सकता है. (I6d65f)
  • पेश है फ़्लोटिंग टूलबार बनाने के लिए नया एपीआई. इसमें फ़्लोटिंग ऐक्शन बटन (एफ़एबी) अटैच किया गया है. इस एपीआई में, ज़रूरत के हिसाब से बदलाव करने के कई विकल्प मिलते हैं. इनकी मदद से, टूलबार को हॉरिज़ॉन्टल या वर्टिकल तौर पर व्यवस्थित किया जा सकता है. साथ ही, FAB को टूलबार की शुरुआत या आखिर में रखा जा सकता है. (I9e350)

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

  • Snackbar की सुलभता से जुड़ी समस्या को ठीक किया गया है. इस समस्या की वजह से, TalkBack चालू होने पर Snackbar खारिज होने पर खुद ही सूचना देता था. (/I9db53)

बाहरी योगदान

  • इसे फ़ाउंडेशन में BasicTooltip और Material 3 में BasicTooltip/Tooltip के तौर पर इस्तेमाल किया जाता है. (Ifc2e6)

वर्शन 1.4.0-alpha05

12 दिसंबर, 2024

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

एपीआई में हुए बदलाव

  • बेहतर तरीके से पढ़ने के लिए, किसी सूची के लिए WideNavigationRailState.current/target वैल्यू में टाइप बदलें (I2d6ab)
  • SplitButton बाइनरी कंपैटबिलिटी के लिए, Shape API को डेटा क्लास से क्लास में बदलें. (I53812)
  • टूलटिप एपीआई जोड़ा गया है. इसमें onDismissRequest पैरामीटर होता है, ताकि मेकर यह तय कर सकें कि जब कोई उपयोगकर्ता टूलटिप के बाहर क्लिक करता है, तो क्या होता है. पुराने एपीआई को बंद कर दिया गया है, जिसमें यह नया पैरामीटर शामिल नहीं है. (I99aef)
  • opticalCentering का नाम बदलकर horizontalCenterOptically किया गया. मॉडिफ़ायर को इंटरनल के तौर पर मार्क करना. पैडिंग पैरामीटर को ज़्यादा से ज़्यादा शुरुआती और आखिरी ऑफ़सेट से बदलें. (I0b904)
  • WideNavigationRailState को बदलकर मौजूदा/टारगेट वैल्यू करें. साथ ही, बूलियन के पक्ष में एनम हटाएं. (Idfa29, b/356039090)
  • NavigationBarItemComponentOverride जोड़ें. (I3a06a)

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

  • टॉप और बॉटम ऐप्लिकेशन बार के व्यवहार को ठीक किया गया है, ताकि कॉन्टेंट को पूरी तरह से स्क्रोल करने पर, रंग में बदलाव हो सके. (Idc4e8, b/293665988)
  • टॉप और बॉटम ऐप्लिकेशन बार के लिए स्क्रोल करने के तरीके से जुड़े फ़ंक्शन, अब याद किए गए तरीके को दिखाते हैं. इससे, रीकंपोज़िशन के दौरान बेहतर परफ़ॉर्मेंस मिलती है. (I0fdbe, b/207957336)
  • अब मॉडिफ़ायर पैरामीटर को, ड्रैग करने के तरीके और सिमैंटिक्स जैसे इंटरनल मॉडिफ़ायर के बाद लागू किया जाता है. पहले इसे इंटरनल मॉडिफ़ायर से पहले लागू किया जाता था. इससे, मॉडिफ़ायर लागू करने के क्रम पर असर पड़ता है. (I8d83f)
  • बॉटम शीट का साइज़ बदलने पर भी, वह बड़ी ही रहती है. (I2870b, b/324934884)
  • विंडोज़ प्रॉपर्टी के लिए, स्टेटस और नेविगेशन बार के फ़्लैग को सही तरीके से रूट करना. (Ie674d, b/362539765)
  • मॉडिफ़ायर पैरामीटर को, दस्तावेज़ में बताए गए तरीके के मुताबिक, स्कैफ़ोल्ड के रूट में ले जाएं. इससे लागू करने की प्रोसेस, M2 के साथ अलाइन हो जाती है. (I0235e, b/372311595)

बाहरी योगदान

  • DatePickerDialog फ़ंक्शन को सामान्य बनाया गया. (I7dced)

वर्शन 1.4.0-alpha04

13 नवंबर, 2024

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

व्यवहार में बदलाव

  • aosp/3212478 में किए गए रंग के बदलावों को iconButtonColors, iconToggleButtonColors, outlinedIconButtonColors, outlinedIconToggleButtonColors, और outlinedIconToggleButtonBorder पर वापस लाएं. अब वापस लाए गए व्यवहार को iconButtonVibrantColors जैसे फ़ंक्शन के नए सेट में ले जाया गया है, ताकि ज़्यादा कंट्रास्ट वाले रंगों को हाइलाइट किया जा सके. (Iffd8d)

नई सुविधाएं

  • VerticalDragHandle कॉम्पोनेंट (I6c770) के बारे में जानकारी

एपीआई में हुए बदलाव

  • DismissibleModalWideNavigationRailDefaults का नाम बदलकर ModalWideNavigationRailDefaults करें. (I8e877)
  • NavigationBarComponentOverrides जोड़ें. (I8a3f3)
  • NavigationRailComponentOverride जोड़ें. (I83e13)
  • रेल को छोटा/बड़ा करने के लिए WideNavigationRailState को शामिल किया गया है. साथ ही, ModalWideNavigationRail को खारिज करने की अनुमति दी गई है और DismissibleModalWideNavigationRail को मिटा दिया गया है. (I88568)
  • टॉगल बटन के डिफ़ॉल्ट में, xSmall, medium, large, और xLarge साइज़ के डिफ़ॉल्ट जोड़ें. (Ie95d1)
  • बटन के डिफ़ॉल्ट साइज़ में xSmall, medium, large, और xLarge साइज़ के डिफ़ॉल्ट साइज़ जोड़ें. (If8b6d)

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

  • फ़िल्टर चिप के ट्रेलिंग आइकॉन के रंग को स्पेसिफ़िकेशन के मुताबिक, प्राइमरी से OnSurfaceContainer में अपडेट कर दिया गया है. सभी चिप की आउटलाइन के रंगों को स्पेसिफ़िकेशन के मुताबिक, आउटलाइन से आउटलाइन वैरिएंट में अपडेट कर दिया गया है. (I68bd4)

वर्शन 1.4.0-alpha03

30 अक्टूबर, 2024

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

एपीआई में हुए बदलाव

  • SheetState कंस्ट्रक्टर में डेंसिटी का इस्तेमाल अब नहीं किया जा सकता. इसके बजाय, पोज़िशनल और वेलोसिटी थ्रेशोल्ड का इस्तेमाल किया जा सकता है. (Ifd16e)
  • अपडेट किए गए पोज़िशनिंग लॉजिक वाला rememberTooltipPositionProvider जोड़ा गया. rememberPlainTooltipPositionProvider और rememberRichTooltipPositionProvider अब सेवा में नहीं हैं. (Ie66e2)
  • अतिरिक्त ModalBottomSheetProperties की मदद से, स्टेटस और नेविगेशन बार के रंगों को पसंद के मुताबिक बनाया जा सकता है. डिफ़ॉल्ट रूप से, ये सिस्टम की डार्क थीम की स्थिति के बजाय, कॉन्टेंट के रंग के हिसाब से अपडेट होते हैं. (Ib874e, b/362539765)
  • तारीख चुनने वाले टूल में इनपुट करने के अनुभव को बेहतर बनाया गया है: इनपुट मोड में होने पर, तारीख के टेक्स्ट फ़ील्ड पर फ़ोकस किया जाएगा, ताकि तुरंत टेक्स्ट डाला जा सके. इस बदलाव से, DatePicker और DateRangePicker में requestFocus पैरामीटर जुड़ जाता है. false पास करके, फ़ोकस को रोका जा सकता है. (I12d09, b/286399710, b/340102743)
  • शेप ऑब्जेक्ट में शेप की डिफ़ॉल्ट सेटिंग को कैश मेमोरी में सेव किया जा रहा है. टॉगल बटन के लिए, शेप को डिफ़ॉल्ट तौर पर @Composable पर सेट किया जाता है. वैरिएंट एक ही टोकन फ़ाइल की ओर इशारा करते हैं. इसलिए, शेप को डिफ़ॉल्ट रूप से एक शेप में छोटा किया जा रहा है. (Iaa014)

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

  • contentPadding में बदलाव होने पर, बॉडी कॉन्टेंट को बार-बार फिर से कंपोज़ करने से बचने के लिए, Optimize Scaffold contentPadding के व्यवहार को ऑप्टिमाइज़ करें. (I8c8e2, b/373904168)
  • TextFieldLabelScope progress का नाम बदलकर labelMinimizedProgress कर दिया गया है
  • TextFieldLabelPosition Default का नाम बदलकर Attached कर दिया गया है. इंटरफ़ेस के सदस्यों को हटा दिया गया है. (If75c6)
  • इनपुट मोड में DatePicker से जुड़ी समस्या को ठीक किया गया है. इसमें पुष्टि करने के दौरान होने वाली गड़बड़ियों की वजह से, कॉम्पोनेंट की ऊंचाई बदल सकती थी. (I2e229, b/280462363)
  • कंट्रोल बटन दबाने पर, स्लाइडर की वैल्यू में बदलाव करें. (I1c442)

वर्शन 1.4.0-alpha02

16 अक्टूबर, 2024

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

एपीआई में हुए बदलाव

  • तारीख चुनने वाले टूल को अपडेट किया गया है. इससे यह पक्का किया जा सकेगा कि DatePicker और DateRangePicker में, एक ही स्थान-भाषा का इस्तेमाल किया जाए. ऐसा तब होगा, जब DatePickerState या DateRangePickerState के ज़रिए सीधे तौर पर कोई स्थान-भाषा सेट की जाएगी. ध्यान दें कि सीधे तौर पर राज्य के लिए स्थानीय भाषाएं सेट करते समय, यह आपकी ज़िम्मेदारी है कि टाइटल और हेडलाइन के टेक्स्ट को उसी के हिसाब से स्थानीय भाषा में बदला जाए. ऐसा इसलिए, क्योंकि उनके डिफ़ॉल्ट टेक्स्ट को अब भी प्लैटफ़ॉर्म की डिफ़ॉल्ट स्थानीय भाषा के हिसाब से लागू किया जाएगा. (I37073, b/326490763, b/321657276)
  • SheetState.isAnimationRunning अब दिख रहा है. (I9a3d7)
  • DatePickerColors अब थीम की टाइपोग्राफ़ी टेक्स्ट स्टाइल में तय किए गए किसी भी रंग के बजाय, सही तरीके से काम करते हैं. यह भी ध्यान दें कि इस अपडेट से, तारीख चुनने वाले फ़ंक्शन में color पैरामीटर की पोज़िशन बदल जाती है. साथ ही, हेडर और टाइटल के टेक्स्ट के रंगों को पसंद के मुताबिक बनाने के लिए, contentColor पैरामीटर जोड़ा जाता है. (I30d03, b/347031394)
  • SplitButton का नाम बदलकर SplitButtonLayout कर दिया गया है. साथ ही, SplitButton के रंग के वैरिएंट वाले एपीआई हटा दिए गए हैं. वैरिएंट, SplitButtonDefaults की ओर से उपलब्ध कराए गए बटन वैरिएंट का फिर से इस्तेमाल करके हासिल किए जाएंगे. (I44c36)
  • ModalBottomSheet में अब sheetGestureEnabled पैरामीटर है (I856cb, b/288211587)
  • standardMotionScheme और expressiveMotionScheme का नाम बदलकर स्टैंडर्ड और एक्सप्रेसिव कर दिया गया है. अब दोनों फ़ंक्शन को MotionScheme कंपैनियन ऑब्जेक्ट के ज़रिए ऐक्सेस किया जा सकता है. इसके लिए, MotionScheme.standard() और MotionScheme.expressive() को कॉल करें. (Iceccf)
  • सामान्य और रिच टूलटिप में maxWidth पैरामीटर जोड़ा गया है. सामान्य टूलटिप के लिए, यह डिफ़ॉल्ट रूप से 200 dp और रिच टूलटिप के लिए 320 dp के डिज़ाइन स्पेसिफ़िकेशन पर सेट होता है. (I30ce9)

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

  • DatePicker और DateRangePicker अब अपनी स्थिति के displayedMonthMillis के ज़रिए सेट किए जाने पर, दिखाए गए महीने को सही तरीके से अपडेट करते हैं. (If9e47, b/333414302)
  • ModalBottomSheet कॉन्टेंट अब स्टेटस बार से कॉन्टेंट को दूर ले जाता है. (I5114c, b/321877275, b/336962418, b/342093067)
  • [बॉटम शीट] IME कीबोर्ड को पहले बंद करने की अनुमति देने के लिए, वापस कॉल करने की प्राथमिकता को PRIORITY_DEFAULT पर सेट करें. (I447fb)
  • जब कम से कम साल को आने वाले साल के लिए सेट किया जाता है, तब DatePicker और DateRangePicker में क्रैश होने की समस्या ठीक की गई. (I78656, b/319395747)
  • तारीख चुनने वाले कंट्रोल से जुड़ी समस्या को ठीक किया गया है, ताकि अपडेट किए गए SelectableDates इंस्टेंस को लागू करने पर यूज़र इंटरफ़ेस (यूआई) अपडेट हो जाए. (Iad59a, b/290135807, b/339898760)

वर्शन 1.4.0-alpha01

2 अक्टूबर, 2024

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

व्यवहार में बदलाव

  • लाइब्रेरी अब material-icons-core पर डिपेंडेंसी नहीं जोड़ती है. इसलिए, अगर आपका प्रोजेक्ट उस पर निर्भर था, तो आपको अपनी material-icons-core फ़ाइलों में उस डिपेंडेंसी को साफ़ तौर पर जोड़ना होगा.build.gradle[.kts] (I735ff, b/349894318)
  • NavigationBarItem और NavigationRailItem के ऐक्टिव लेबल का रंग, इस्तेमाल करने में आसानी, कलर कंट्रास्ट, और सिस्टम में एकरूपता (Ibc297) को बेहतर बनाने के लिए, onSurface से secondary में बदल गया है. पहले जैसा रंग वापस लाने के लिए, डिफ़ॉल्ट रंगों को कॉपी करें और selectedTextColor को MaterialTheme.colorScheme.onSurface में बदलें.
  • Material 3 कॉम्पोनेंट अब मोशन तय करने के लिए, नए MotionScheme का इस्तेमाल कर रहे हैं. (Ie0f93)
  • सर्कुलर प्रोग्रेस इंडिकेटर की मोशन में बदलाव (I3c07e)
  • कलर कंट्रास्ट को बेहतर बनाने के लिए, OutlinedIconButtonColors और OutlinedIconToggleButtonColors को अपडेट करें. (I2743d)
  • FilledIconToggleButtonColors और FilledTonalIconToggleButtonColors के लिए, कंटेनर और कॉन्टेंट का रंग अपडेट किया गया. (Ic5d0f)
  • OutlinedButton के बॉर्डर के रंग को outline से बदलकर outlineVariant कर दिया गया है. (057f00)

एपीआई में हुए बदलाव

  • TopAppBar के enterAlwaysScrollBehavior फ़ंक्शन में एक वैकल्पिक reverseLayout पैरामीटर जोड़ा गया है, ताकि reverseLayout के साथ सेट किए गए कॉन्टेंट को बेहतर तरीके से सपोर्ट किया जा सके. (I4e0e5)
  • SegmentedButton अब contentPadding आर्ग्युमेंट के साथ काम करता है. (I5ad91, b/358414376)
  • PullToRefreshState में अब isAnimating के लिए डिफ़ॉल्ट सेटिंग लागू नहीं होती (I6a593)
  • Material TextField और OutlinedTextField के नए ओवरलोड जोड़े गए हैं. ये TextFieldState का इस्तेमाल करते हैं. डेकोरेशन बॉक्स के ऐसे एपीआई जोड़े गए हैं जो TextFieldDecorator के साथ काम करते हैं. (If13a1)
  • कंट्रोल टेक्स्ट फ़ील्ड के labelPosition में पैरामीटर जोड़ा गया. alwaysMinimize का इस्तेमाल करने पर, टेक्स्ट फ़ील्ड में लेबल और प्लेसहोल्डर को एक साथ दिखाया जा सकता है. ऐसा तब भी किया जा सकता है, जब फ़ील्ड पर फ़ोकस न किया गया हो. (I1ef2c)
  • पासवर्ड डालने के फ़ील्ड के लिए, Material SecureTextField और OutlinedSecureTextField जोड़े गए. (I7e22d)
  • ऐनिमेशन की प्रोग्रेस के बारे में क्वेरी करने के लिए, टेक्स्ट फ़ील्ड के लेबल में स्कोप जोड़ा गया. (If5ec8)
  • टूलटिप में MotionEvent.CLASSIFICATION_DEEP_PRESS के काम करने की सुविधा जोड़ी गई. (I62e6a)
  • TimePickerState का isAfternoon अब इंटरफ़ेस में var के बजाय एक्सटेंशन वैल्यू है. इसका नाम बदलकर isPm (I89a97) कर दिया गया है
  • टाइपोग्राफ़ी क्लास को अपडेट किया गया है, ताकि फ़ोकस किए गए टाइप स्केल का इस्तेमाल किया जा सके. (Ifa13c)
  • ModalWideNavigationRail एपीआई जोड़ा गया है. साथ ही, ModalExpandedNavigationRail एपीआई का नाम बदलकर DismissibleModalWideNavigationRail कर दिया गया है. (Ic9118)
  • FloatingAppBarScrollBehavior को अपडेट किया गया है, ताकि वह screenOffset की अपने-आप गणना कर सके और इसके लिए @Composable की ज़रूरत न पड़े. (Idf349)
  • LoadingIndicator एपीआई में अपडेट किए गए हैं, ताकि डिफ़ॉल्ट ऑब्जेक्ट में नाम देने की समस्या को ठीक किया जा सके. PullToRefresh पर LoadingIndicatorElevation कॉन्स्टेंट जोड़ा गया. (I1d72b)
  • LoadingIndicator एपीआई में अपडेट किए गए हैं, ताकि डिफ़ॉल्ट ऑब्जेक्ट में नाम देने की समस्या को ठीक किया जा सके. PullToRefresh पर LoadingIndicatorElevation कॉन्स्टेंट जोड़ा गया. (I1d72b)
  • LinearWavyProgressIndicator और CircularWavyProgressIndicator के अनिश्चित वैरिएंट के लिए, amplitude और waveSpeed पैरामीटर जोड़े गए. (I2a0c5)
  • दबाए जाने या चुने जाने की स्थिति के आधार पर, आइकॉन टॉगल बटन के आकार को बदलने की सुविधा. (Ibc781)
  • टाइपोग्राफ़ी क्लास को अपडेट किया गया है, ताकि फ़ोकस किए गए टाइप स्केल का इस्तेमाल किया जा सके. (Ifa13c)
  • SplitButton डिफ़ॉल्ट / दबाई गई स्थिति के आधार पर आकार बदलता है. AnimatedTrailingButton एपीआई हटाया गया, क्योंकि TrailingButton एपीआई एक जैसी सुविधाएं (I95066) दे सकता है
  • एफ़एबी को दिखाने और छिपाने के लिए, मॉडिफ़ायर जोड़ें. उदाहरण के लिए, जब कॉन्टेंट स्क्रोल होता है. (I8338d)
  • ButtonGroupDefaults में कनेक्ट किए गए बटन ग्रुप के आकार और स्पेसिंग को जोड़ना, ताकि इसका इस्तेमाल सैंपल में किया जा सके. (I68e30)
  • स्प्लिट बटन, ट्रेलिंग बटन के लिए हॉरिज़ॉन्टल पैडिंग जोड़ता है. साथ ही, ऑप्टिकल सेंटरिंग को चालू करता है. इसकी गणना, शुरुआती और आखिरी कोने के अंतर (I122e2) से की जाती है
  • पेश है नया Material MotionScheme, ताकि कॉम्पोनेंट के मोशन के लिए स्कीम सेट की जा सके. इस स्कीम को MaterialTheme के ज़रिए सेट किया जाता है. (Id50c2)

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

  • Scaffold चाइल्ड कंपोज़ेबल पर सही फ़ोकस ट्रैवर्सल इंडेक्स लागू करें. ऑर्डर topBar, bottomBar, fab, content, snackbar है. (I5936b)
  • DatePicker और DateRangePicker में मौजूद उस समस्या को ठीक किया गया है जिसकी वजह से कुछ स्थानीय भाषाओं और फ़ॉर्मैट-स्केलेटन में, तारीख के कुछ एलिमेंट (जैसे, महीने के नाम) कैपिटल लेटर से शुरू नहीं होते थे. (I1430f)
  • FAB और FAB मेन्यू कॉम्पोनेंट टोकन इंटिग्रेट किए गए (पैडिंग और टेक्स्ट में छोटे-मोटे विज़ुअल अपडेट) (Ib57f3)
  • ModalBottomSheet अब सिमैंटिक ट्रैवर्सल के क्रम में सबसे पहले है. इसके बाद, स्क्रिम है. (I436f9, b/358594665)
  • एज-टू-एज मोड में नेविगेशन पिल के नीचे स्क्रोल करने पर, बॉटम ऐप्लिकेशन बार पूरी तरह से नहीं हटता है. इस समस्या को ठीक किया गया (I3ee21)

Compose Material3 का वर्शन 1.3

वर्शन 1.3.2

9 अप्रैल, 2025

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

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

  • ListItem अपनी मूल ऊंचाई के हिसाब से जगह का हिसाब लगाता है. अब यह लेआउट में सही जगह रिज़र्व करता है.
  • NavigationBarItem लेबल की ज़रूरत से ज़्यादा पैडिंग हटाएं और इसे स्पेसिफ़िकेशन के मुताबिक सही तरीके से अलाइन करें.
  • आरटीएल मोड में TabRow लेआउट को ठीक करता है.

वर्शन 1.3.1

30 अक्टूबर, 2024

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

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

  • DatePicker और DateRangePicker अब अपनी स्थिति के displayedMonthMillis के ज़रिए सेट किए जाने पर, दिखाए गए महीने को सही तरीके से अपडेट करते हैं. (If9e47, b/333414302)
  • जब कम से कम चुने जा सकने वाले साल को आने वाले साल के लिए सेट किया जाता है, तब DatePicker और DateRangePicker में क्रैश होने की समस्या ठीक की गई. (I78656, b/319395747)
  • तारीख चुनने वाले कंट्रोल से जुड़ी समस्या को ठीक किया गया है, ताकि अपडेट किए गए SelectableDates इंस्टेंस को लागू करने पर यूज़र इंटरफ़ेस (यूआई) अपडेट हो जाए. (Iad59a, b/290135807, b/339898760)
  • बॉटम शीट में इस्तेमाल की गई बैक कॉलबैक प्राथमिकता को PRIORITY_DEFAULT पर वापस सेट करें, ताकि IME कीबोर्ड को पहले बंद किया जा सके. (I447fb)

वर्शन 1.3.0

4 सितंबर, 2024

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

1.2.0 के बाद हुए ज़रूरी बदलाव

1.3.0 की मुख्य सुविधाएं

मटीरियल डिज़ाइन 3 के नए कॉम्पोनेंट

  • कैरसेल
  • [ModalBottomSheet] अब U+ पर Predictive Back की सुविधा काम करती है (Iccf32, b/281967264, b/304850357)
  • [SearchBar] अब U+ पर पीछे जाने पर झलक दिखाने वाले हाथ के जेस्चर की सुविधा काम करती है (I657f8)
  • नेविगेशन पैनल (ModalDrawerSheet और DismissibleDrawerSheet) में अब U+ पर ऑप्ट-इन के तौर पर, अनुमानित बैक सुविधा (Ie5b0b) काम करती है
  • DropdownMenu में अब कस्टम कलर, शेप, एलिवेशन, और बॉर्डर का इस्तेमाल किया जा सकता है. (I8e981,b/289554448, b/301887035, b/283654243)
  • स्लाइडर को अपडेट किया गया है, ताकि सुलभता को बेहतर बनाया जा सके. इसके लिए, गैप और स्टॉप इंडिकेटर जोड़ा गया है. (I3058e)
  • गैप और स्टॉप इंडिकेटर जोड़कर, ProgressIndicator को अपडेट किया गया है, ताकि इसे ज़्यादा सुलभ बनाया जा सके. (I21451)
  • रिच टूलटिप के लिए डिफ़ॉल्ट कैरट जोड़ा गया. साथ ही, ऐंकर LayoutCoordinates के हिसाब से कस्टम कैरट बनाने की सुविधा जोड़ी गई. (Ifd42c) नुकसान पहुंचा सकने वाले बदलाव
  • पुल-टू-रिफ़्रेश करने की सुविधा देने वाले नए एपीआई:
    • Dp यूनिट के बजाय, फ़्रैक्शनल वैल्यू इस्तेमाल करने के लिए PullToRefreshState को आसान बनाया गया है.
    • isRefreshing की स्थिति को PullToRefreshState के बजाय उपयोगकर्ता कंट्रोल करता है.
    • PullToRefreshState से नेस्ट किए गए स्क्रोल कनेक्शन को अलग कर दिया गया है. इसे नए PullToRefreshBox या Modifier.pullToRefresh से मैनेज किया जाता है.
    • यह अपडेट, एक्सपेरिमेंट के तौर पर उपलब्ध कराए गए पिछले एपीआई में एक बड़ा बदलाव है. (I0adeb, b/314496282, b/317177684, b/323787138, b/324573502, b/317177683) विज़ुअल में हुए बड़े बदलाव
  • फ़ोकस स्टेट ओवरले को 0.1f पर अपडेट करें, ताकि रंगों का सही कंट्रास्ट मिल सके. (I7ea77)
  • lightColorScheme और darkColorScheme में, सर्फ़ेस और बैकग्राउंड के रंग के डिफ़ॉल्ट विकल्पों में मामूली बदलाव किए गए हैं. (I9db52)
  • नए नॉन-टेक्स्ट कंट्रास्ट स्पेसिफ़िकेशन के मुताबिक, अपडेट किया गया स्लाइडर और ProgressIndicator रंग. (I26807)
  • अब कॉम्पोनेंट, SurfaceContainer वैरिएंट का इस्तेमाल करते हैं. जिन कॉम्पोनेंट में पहले Surface और TonalElevation की मदद से कलर का हिसाब लगाया जाता था वे अब डिफ़ॉल्ट रूप से SurfaceContainer रोल का इस्तेमाल करते हैं. टोनल एलिवेशन का इन पर कोई असर नहीं पड़ता. (b/304584161)
  • सरफ़ेस और सरफ़ेस कंटेनर की बेसलाइन भूमिकाओं में थोड़ा बदलाव किया गया है. इससे, हल्के और गहरे रंग वाली थीम में ज़्यादा रंगत मिलती है. (I677a5)
  • एक्सपेरिमेंट के तौर पर उपलब्ध एपीआई को स्टेबल वर्शन में प्रमोट किया गया!
  • परफ़ॉर्मेंस में सुधार किए गए

वर्शन 1.3.0-rc01

21 अगस्त, 2024

androidx.compose.material3:material3-*:1.3.0-rc01 रिलीज़ हो गया है. वर्शन 1.3.0-rc01 में ये बदलाव शामिल हैं.

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

  • ModalBottomSheet अब सिमैंटिक ट्रैवर्सल के क्रम में सबसे पहले है. इसके बाद, स्क्रिम है. (I436f9, b/358594665)

वर्शन 1.3.0-beta05

24 जुलाई, 2024

androidx.compose.material3:material3-*:1.3.0-beta05 रिलीज़ हो गया है. वर्शन 1.3.0-beta05 में ये बदलाव शामिल हैं.

  • उस समस्या को ठीक किया गया है जिसमें Android N और O पर BottomSheet कॉन्टेंट मौजूद नहीं था या कट गया था (a10a2d)
  • स्लाइडर के सिमैंटिक बाउंड्री को बढ़ाया गया है, ताकि TalkBack थंब के चारों ओर फ़ोकस इंडिकेटर को सही तरीके से दिखा सके. (0b5a1d)

वर्शन 1.3.0-beta04

26 जून, 2024

androidx.compose.material3:material3-*:1.3.0-beta04 रिलीज़ हो गया है. वर्शन 1.3.0-beta04 में ये बदलाव शामिल हैं.

वर्शन 1.3.0-beta03

12 जून, 2024

androidx.compose.material3:material3-*:1.3.0-beta03 रिलीज़ हो गया है. वर्शन 1.3.0-beta03 में ये बदलाव शामिल हैं.

बाहरी योगदान

  • androidx.compose.material3.DropdownMenu को सामान्य सोर्स सेट से उपलब्ध कराएं. (If62c0)

वर्शन 1.3.0-beta02

29 मई, 2024

androidx.compose.material3:material3-*:1.3.0-beta02 रिलीज़ हो गया है. वर्शन 1.3.0-beta02 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • Modifier.pullToRefreshIndicator में एलिवेशन की सुविधा काम करती है. साथ ही, Pull To Refresh API को अपडेट किया गया है, ताकि यह लैम्डा के बजाय बूलियन के तौर पर काम कर सके. PullToRefreshBox में कॉन्टेंट अलाइनमेंट की सुविधा उपलब्ध है (I75679)
  • TooltipScope को सीलबंद इंटरफ़ेस बनाना और TooltipBox और लेबल में इस्तेमाल करने के लिए, इंटरनल तौर पर लागू करना. (I3833e)
  • CarouselItemScope में दो नए मॉडिफ़ायर जोड़े गए हैं - maskClip और maskBorder - ताकि किसी भी कैरसेल आइटम (Id67a1) में आसानी से कोई शेप और बॉर्डर जोड़ा जा सके
  • TimePickerState अब एक इंटरफ़ेस है. इससे समय सेट किया जा सकता है (I88546)
  • लिंक को स्टाइल करने के लिए एपीआई को अपडेट किया गया है: TextLinkStyles को TextStyle में ले जाया गया है और TextDefaults को मटीरियल से हटा दिया गया है. (I5477b)

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

  • ModalBottomSheet के स्टेटस और नेविगेशन बार के आइकॉन अब गहरे रंग वाली थीम की स्थिति के हिसाब से दिखते हैं. (Ie1fe7, b/338342149)
  • ModalBottomSheet स्क्रिम में, शीट बंद करने के सिमैंटिक जोड़े गए. (0e61cb,b/328801864)

बाहरी योगदान

  • androidx.compose.material3.AlertDialog को सामान्य सोर्स सेट से उपलब्ध कराएं (Ia33f5)
  • Id7cc7 वाले सामान्य सोर्स सेट से ModalBottomSheet उपलब्ध कराएं

वर्शन 1.3.0-beta01

14 मई, 2024

androidx.compose.material3:material3-*:1.3.0-beta01 रिलीज़ हो गया है. वर्शन 1.3.0-beta01 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • CaretProperties के बजाय DpSize का इस्तेमाल करना. CaretProperties को हटाया जा रहा है. CaretScope का नाम बदलकर TooltipScope करें. (Id9a76)
  • टेक्स्ट में Material थीम वाले लिंक पाने के लिए, एपीआई को अपडेट किया गया. खास तौर पर, थीम वाले LinkAnnotations बनाने और थीम वाले लिंक के साथ एचटीएमएल पार्स करने के लिए, TextDefaults से तरीकों को हटा दिया गया है. इसके बजाय, TextLinkStyles क्लास जोड़ी गई है. इससे Text कंपोज़ेबल के पैरामीटर के तौर पर लिंक को स्टाइल किया जा सकता है. (I31b93)

वर्शन 1.3.0-alpha06

1 मई, 2024

androidx.compose.material3:material3-*:1.3.0-alpha06 रिलीज़ हो गया है. वर्शन 1.3.0-alpha06 में ये बदलाव शामिल हैं.

नुकसान पहुंचा सकने वाले बदलाव

  • पुल-टू-रिफ़्रेश करने की सुविधा वाले नए एपीआई:

    • Dp यूनिट के बजाय, फ़्रैक्शनल वैल्यू इस्तेमाल करने के लिए PullToRefreshState को आसान बनाया गया है.
    • isRefreshing की स्थिति को PullToRefreshState के बजाय उपयोगकर्ता कंट्रोल करता है.
    • PullToRefreshState से नेस्ट किए गए स्क्रोल कनेक्शन को अलग कर दिया गया है. इसे नए PullToRefreshBox या Modifier.pullToRefresh से मैनेज किया जाता है.
    • यह अपडेट, एक्सपेरिमेंट के तौर पर उपलब्ध पिछले एपीआई में एक बड़ा बदलाव है. (I0adeb, b/314496282, b/317177684, b/323787138, b/324573502, b/317177683)

एपीआई में हुए बदलाव

  • RippleConfiguration#isEnabled को हटा दिया गया है और LocalRippleConfiguration को नल वैल्यू स्वीकार करने वाला बना दिया गया है. रिपल बंद करने के लिए, isEnabled = false के साथ RippleConfiguration देने के बजाय, LocalRippleConfiguration को null दें. (I22725)
  • ModalBottomSheet एज-टू-एज की सुविधा चालू होने पर, स्टेटस बार पर ज़्यादा सटीक तरीके से स्क्रिम बनाता है. अब बॉटम शीट में मौजूद कॉन्टेंट, विंडो इंसर्ट का इस्तेमाल कर सकता है. इससे नेविगेशन बार के ऊपर मौजूद कॉन्टेंट दिखता है. ModalBottomSheet पैरामीटर windowInsets का नाम बदलकर contentWindowInsets कर दिया गया है, ताकि यह बताया जा सके कि इंसर्ट कहां लागू किए जाएंगे. अब ये विंडो लॉजिक से नहीं जुड़े हैं. contentWindowInsets टाइप को ऐसे फ़ंक्शन में बदल दिया गया है जो WindowInsets दिखाता है, ताकि इसे नई विंडो में हल किया जा सके. (I39630, b/274872542, b/300280229, b/290893168)
  • PrimaryScrollableTabRow और SecondaryScrollableTabRow अब सबकंपोज़िशन के बजाय कस्टम लेआउट का इस्तेमाल करते हैं. इससे परफ़ॉर्मेंस बेहतर होनी चाहिए. (I991e0)
  • टेक्स्ट लिंक के लिए, सामान्य स्टाइलिंग, होवर किए जाने पर स्टाइलिंग, और फ़ोकस किए जाने पर स्टाइलिंग के साथ-साथ, प्रेस किए जाने पर स्टाइलिंग का विकल्प भी जोड़ा गया है. TextDefaults तरीकों में से हर एक को pressedStyle आर्ग्युमेंट मिला है, ताकि वह इसका इस्तेमाल कर सके. (Ic473f, b/139312671)

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

  • नेविगेशन पैनल के ड्रैग ऐंकर की चौड़ाई अब drawerContent की चौड़ाई से मेल खाती है. (Ibc72f, b/245355396)
  • लेबल के लिए OutlinedTextField टॉप पैडिंग अब सिस्टम फ़ॉन्ट साइज़ के हिसाब से तय होती है. (Idc781)
  • पैकेज की जगह की जानकारी CalendarLocale पर सेट है. (Ifa235)
  • [पीछे जाने पर झलक दिखाने वाला हाथ का जेस्चर] पीछे जाने पर झलक दिखाने वाले हाथ के जेस्चर के ऐनिमेशन को अपडेट करके, (0.1, 0.1, 0, 1) का इंटरपोलेशन कर्व इस्तेमाल किया गया है (I2591a)

वर्शन 1.3.0-alpha05

17 अप्रैल, 2024

androidx.compose.material3:material3-*:1.3.0-alpha05 रिलीज़ हो गया है. वर्शन 1.3.0-alpha05 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • SearchBar और DockedSearchBar में नए ओवरलोड हैं, जो टेक्स्ट फ़ील्ड पैरामीटर लेते हैं. इससे टेक्स्ट फ़ील्ड को खोज बार के बाकी हिस्से से अलग स्टाइल किया जा सकता है. साथ ही, कस्टम टेक्स्ट फ़ील्ड में पास किया जा सकता है. मौजूदा लागू करने की प्रोसेस के टेक्स्ट फ़ील्ड को SearchBarDefaults.InputField के तौर पर उपलब्ध कराया गया है. (I50c73, b/275074248, b/278773336, b/326627700)
  • अगर ज़रूरत हो, तो टिक को पसंद के मुताबिक बनाने के लिए, lambda drawTick को सार्वजनिक एपीआई में जोड़ा गया है (I0c048)

एपीआई में हुए बदलाव

  • टेक्स्ट लिंक में, सामान्य स्टाइलिंग, होवर किए गए, और फ़ोकस किए गए (I5f864, b/139312671) के अलावा, दबाए गए स्टेट स्टाइलिंग का विकल्प भी जोड़ा गया
  • CarouselItemInfo को अपडेट किया गया है, ताकि उस मास्क रेक्ट का पता चल सके जिससे आइटम को काटा जा रहा है (I785d8)
  • BasicTooltipState को Material 3 के सार्वजनिक एपीआई से हटाया गया. जब तक Foundation का BasicTooltip स्थिर नहीं हो जाता, तब तक इसकी सुविधाओं को TooltipState के साथ जोड़ दिया जाता है. (Icda29)
  • एक TextDefaults ऑब्जेक्ट जोड़ा गया है. इसमें LinkAnnotation बनाने के तरीके शामिल हैं. साथ ही, इसमें एचटीएमएल टैग वाली स्ट्रिंग को पार्स करने का तरीका भी शामिल है. यह तरीका, लिंक पर MaterialTheme लागू करता है (I98532, b/139312671)
  • ExposedDropdownMenuBoxScope अब सबक्लास की अनुमति नहीं देता. अब एक्सपोज़ किए गए ड्रॉपडाउन मेन्यू में MenuAnchorType है. इसे menuAnchor को पास किया जाना चाहिए, ताकि a11y को बेहतर तरीके से सपोर्ट किया जा सके. इसका इस्तेमाल, अब बंद हो चुके ExposedDropdownMenu को focusable पास करने के बजाय किया जाना चाहिए. menuAnchor में enabled की स्थिति को कंट्रोल करने के लिए एक नया पैरामीटर है. (I55ee6, b/257209915, b/308840226)
  • OutlinedButton के बंद होने पर, उसके बॉर्डर के रंग की समस्या ठीक की गई. ButtonDefaults.outlinedButtonBorder("enabled") ओवरलोड जोड़ा गया है, जो चालू की गई स्थिति को लेता है. (Ie650b, b/318461363)
  • क्लाइंट को आइटम के साइज़ के बारे में जानकारी देने के लिए, एक नई CarouselItemInfo क्लास जोड़ी गई है. (I9070c)
  • सरफ़ेस कंटेनर के बिना ColorScheme कंस्ट्रक्टर अब काम नहीं करता. कृपया उस कंस्ट्रक्टर पर माइग्रेट करें जिसमें सर्फ़ेस कंटेनर शामिल हैं. (I35c11)
  • [आउटलाइन किया गया]TextFieldDefaults ContainerBox का नाम बदलकर Container कर दिया गया है. (Ie8d3b)

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

  • अगर sheetSwipeEnabled की वैल्यू false है, तो BottomSheetScaffold नेस्ट किए गए स्क्रोल से स्क्रोल नहीं होगा. (I5e1c1, b/306464779)
  • IconButtonSamples.kt में, ExperimentalMaterial3Api के कुछ ऑप्ट-इन एनोटेशन हटा दिए गए हैं. (I111d1)

वर्शन 1.3.0-alpha04

3 अप्रैल, 2024

androidx.compose.material3:material3-*:1.3.0-alpha04 रिलीज़ हो गया है. वर्शन 1.3.0-alpha04 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • Material3 कैरसेल के दो एक्सपेरिमेंटल वर्शन जोड़े गए हैं - HorizontalMultiBrowseCarousel और HorizontalUncontainedCarousel (I88d64)
  • Compose M3 के नेविगेशन पैनल (ModalDrawerSheet और DismissibleDrawerSheet) को अपडेट किया गया है, ताकि U+ पर ऑप्ट-इन के तौर पर पीछे जाने पर झलक दिखाने वाली सुविधा (Ie5b0b) काम कर सके
  • आइकॉन में एक नया एपीआई जोड़ा गया है, ताकि रंग के टिंट को लैम्ब्डा के तौर पर पास किया जा सके. इससे, फिर से कंपोज़ करने की ज़रूरत नहीं पड़ती. (I5b5a2)
  • टॉप ऐप्लिकेशन बार एपीआई अब फ़िक्स्ड और कोलैप्स किए जा सकने वाले, दोनों सेक्शन के लिए कस्टम ऊंचाई की सुविधा देते हैं. (Ib8b0c, b/323403446)

एपीआई में हुए बदलाव

  • टॉप ऐप्लिकेशन बार एपीआई अब फ़िक्स्ड और कोलैप्स किए जा सकने वाले, दोनों सेक्शन के लिए कस्टम ऊंचाई की सुविधा देते हैं. उस समस्या को ठीक कर दिया गया है जिसकी वजह से कॉन्टेंट को स्क्रोल करते समय, एक लाइन वाले टॉप ऐप्लिकेशन बार कई बार फिर से कंपोज़ हो जाते थे. हमने उस समस्या को ठीक कर दिया है जिसमें बड़े फ़ॉन्ट/डिसप्ले सेटिंग वाले डिवाइसों पर MediumTopAppBar के टाइटल छोटे हो जाते थे. (Ib8b0c, b/323403446, b/300953236, b/286296147, b/330410290, b/308540676)
  • SegmentedButton और इससे जुड़े एपीआई अब स्टेबल हो गए हैं (I8a158)
  • SwipeToDismissBox, SwipeToDismissBoxDefaults, SwipeToDismissBoxState, और SwipeToDismissBoxValue को अब स्टेबल के तौर पर मार्क कर दिया गया है. (I5f000)
  • बहिष्कृत किए गए DismissDirection और DismissValue एनम और एपीआई हटा दिए गए हैं. (I89ccd)
  • कैरसेल के CarouselState कंपैनियन ऑब्जेक्ट में एक्सपेरिमेंट वाला टैग जोड़ा गया. (I94154)
  • LocalMinimumInteractiveComponentEnforcement को बंद कर दिया गया है और इसकी जगह LocalMinimumInteractiveComponentSize को लॉन्च किया गया है. (I7a7ac)
  • SearchBarColors कंस्ट्रक्टर अब सभी के लिए उपलब्ध है. (I769ca)
  • SwipeToDismissBox में gesturesEnabled पैरामीटर जोड़ा गया. (Idc59f, b/324170119)
  • टेक्स्ट फ़ील्ड वाले उन एपीआई को हटा दिया गया है जिन्हें 'अब इस्तेमाल में नहीं है' और 'एक्सपेरिमेंट के तौर पर उपलब्ध' के तौर पर मार्क किया गया था. (I1305f)

वर्शन 1.3.0-alpha03

20 मार्च, 2024

androidx.compose.material3:material3-*:1.3.0-alpha03 रिलीज़ हो गया है. वर्शन 1.3.0-alpha03 में ये बदलाव शामिल हैं.

विज़ुअल में नुकसान पहुंचाने वाले बदलाव

  • फ़ोकस स्टेट ओवरले को 0.1f पर अपडेट करें, ताकि रंगों का सही कंट्रास्ट मिल सके. (I7ea77)
  • lightColorScheme और darkColorScheme में, सर्फ़ेस और बैकग्राउंड के रंग के डिफ़ॉल्ट विकल्पों में मामूली बदलाव किए गए हैं. (I9db52)

नई सुविधाएं

  • ExposedDropdownMenu को पसंद के मुताबिक बनाने के लिए पैरामीटर जोड़े गए. खास तौर पर, मेन्यू में अब focusable पैरामीटर (डिफ़ॉल्ट true) होता है. टेक्स्ट में बदलाव करने की सुविधा वाले फ़ील्ड के साथ काम करते समय, इसे false पर सेट किया जाना चाहिए. (I4184c, b/323694447, b/278609042)

एपीआई में हुए बदलाव

  • ScaffoldSubcomposeInMeasureFix फ़्लैग हटा दिया गया है. (Ie2a4b)
  • NavigationRailItemColors को अब @Immutable के तौर पर मार्क कर दिया गया है. (If6112, b/327660613)
  • NavigationBarItemColors को अब @Immutable के तौर पर मार्क कर दिया गया है. (I42a30, b/298064514)
  • Slider Track कंपोज़ेबल में पैरामीटर का क्रम बदला गया. (I9f315)
  • ExposedDropdownMenu को अब Popup का इस्तेमाल करके लागू किया गया है. इसका व्यवहार एक जैसा होना चाहिए. हालांकि, कीबोर्ड पर टाइप करते समय, फ़ोकस किए जा सकने वाले मेन्यू और बदलाव किए जा सकने वाले टेक्स्ट फ़ील्ड बंद किए जा सकते हैं.

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

  • सरफ़ेस और सरफ़ेस कंटेनर की बेसलाइन भूमिकाओं में थोड़ा बदलाव किया गया है. इससे, हल्के और गहरे रंग वाली थीम में ज़्यादा रंगत मिलती है. (I677a5)
  • नए नॉन-टेक्स्ट कंट्रास्ट स्पेसिफ़िकेशन के मुताबिक, अपडेट किया गया स्लाइडर और ProgressIndicator रंग. (I26807)
  • फ़ोकस स्टेट ओवरले को 0.1f पर अपडेट करें, ताकि रंगों का सही कंट्रास्ट मिल सके. (I7ea77)
  • lightColorScheme और darkColorScheme में, सर्फ़ेस और बैकग्राउंड के रंग के डिफ़ॉल्ट विकल्पों में मामूली बदलाव किए गए हैं. (I9db52)

वर्शन 1.3.0-alpha02

6 मार्च, 2024

androidx.compose.material3:material3-*:1.3.0-alpha02 रिलीज़ हो गया है. वर्शन 1.3.0-alpha02 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • स्लाइडर की स्थितियों को फिर से स्थिर किया जा रहा है. State.onValueChangeFinished को फिर से मान्य बनाया जा रहा है. onValueChangeFinished को rememberUpdatedState में रैप किया जा रहा है. (I82ab2, b/322269951)
  • नेविगेशन कॉम्पोनेंट अब नई SurfaceContainer भूमिकाओं का इस्तेमाल करते हैं. DrawerDefaults एट्रिब्यूट में अब standardContainerColor और modalContainerColor एट्रिब्यूट उपलब्ध हैं. DrawerDefaults.ModalDrawerElevation अब 0.dp है. (I7fbac)
  • हम state.onValueChangeFinished को var में बदल रहे हैं. इसलिए, Slider के स्टेटस से @Stable को हटाया जा रहा है. (Ied34a, b/322269951)
  • ModalBottomSheet और StandardBottomSheet ऐनिमेशन स्पेसिफ़िकेशन अब TweenSpec है. इसे स्प्रिंग ऐनिमेशन से अपडेट किया गया है. इससे, दिखने वाले ओवरशूट की समस्या ठीक हो जाती है. डेंसिटी के बिना काम न करने वाले SheetState कंस्ट्रक्टर अब हटा दिए गए हैं. (I7babc, b/285847707)

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

  • अब कॉम्पोनेंट, SurfaceContainer वैरिएंट का इस्तेमाल करते हैं. जिन कॉम्पोनेंट में Surface और TonalElevation की मदद से कलर का हिसाब लगाया जाता था वे अब डिफ़ॉल्ट रूप से TonalElevation की भूमिकाओं का इस्तेमाल करते हैं. इन पर टोनल एलिवेशन का कोई असर नहीं पड़ता.SurfaceContainer (b/304584161)
  • उस गड़बड़ी को ठीक किया गया है जिसकी वजह से, ElevatedFilterChip के चुने नहीं गए और बंद किए गए कंटेनर का रंग काला हो जाता था. (I400e6, b/322407043)
  • प्रोग्रेस 0 होने पर, प्रोग्रेस इंडिकेटर में दिखने वाली समस्या को ठीक किया गया (Id6582)
  • दाएं से बाएं लेआउट (Iab0e1) पर Slider और RangeSlider से जुड़ी समस्या ठीक की गई
  • स्लाइडर की रेंज का हिसाब लगाने के लिए SliderRangeTolerance जोड़ा गया है, क्योंकि फ़्लोट राउंडिंग गलत हो सकती है. (Ic918a, b/324934900)
  • पक्का करें कि DatePickerDialog में DateRangePicker को नेस्ट करते समय या बड़े फ़ॉन्ट वाली छोटी स्क्रीन पर किसी भी तरह का तारीख चुनने वाला कंट्रोल दिखाते समय, बटन दिख रहे हों. (Ie4758, b/325107799, b/277768544)
  • Menu अब कंटेनर के रंग के लिए, SurfaceContainer की भूमिका का इस्तेमाल करता है. MenuDefaults.TonalElevation अब 0.dp है. (I135b7)
  • TextField अब कंटेनर के रंग के लिए, SurfaceContainerHighest भूमिका का इस्तेमाल करता है. (I4dced)
  • अब एलिवेटेड चिप, SurfaceContainerLow भूमिका (I7cd2f) का इस्तेमाल करती हैं
  • DatePicker कंटेनर का रंग अब SurfaceContainerHigh है. DatePickerDefaults.TonalElevation अब 0.dp है. (Ida753)
  • इससे बॉटम शीट कंटेनर और ड्रैग हैंडल के रंग अपडेट होते हैं. (I72a0a)
  • RichTooltip कंटेनर का रंग अब SurfaceContainer है. (Ia8b45)
  • SearchBar कंटेनर का रंग अब SurfaceContainerHighest है. SearchBarDefaults.TonalElevation अब 0.dp है. (I88604)
  • अपडेट स्विच बंद कर दिया गया है. साथ ही, SurfaceContainerHighest कलर रोल का इस्तेमाल करने के लिए, चुने गए ट्रैक/आइकॉन को अनसेलेक्ट कर दिया गया है. (I7687a)
  • AlertDialog कंटेनर का रंग अब SurfaceContainerHigh है. (Ie0433)
  • BottomAppBar कंटेनर का रंग अब SurfaceContainer है. TopAppBar onScroll का रंग अब SurfaceContainer है. (I41630)
  • ElevatedCard कंटेनर का रंग अब SurfaceContainerLow है. FilledCard के SurfaceContainerHighest का कंटेनर कलर. (I35141)
  • ElevatedButton कंटेनर का रंग अब SurfaceContainerLow है. FilledIconButton को अब SurfaceContainerHighest रंग के कंटेनर में दिखाया जाएगा. (I792c9)
  • यह TimePicker कंटेनर के रंग और घड़ी के डायल के रंग की भूमिका को SurfaceContainerHighest में अपडेट करता है. (I43b93)

वर्शन 1.3.0-alpha01

21 फ़रवरी, 2024

androidx.compose.material3:material3-*:1.3.0-alpha01 रिलीज़ हो गया है. वर्शन 1.3.0-alpha01 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • Compose M3 ModalBottomSheet को अपडेट करें, ताकि यह U+ पर Predictive Back की सुविधा के साथ काम कर सके (Iccf32, b/281967264, b/304850357)
  • U+ पर पीछे जाने पर झलक दिखाने वाले हाथ के जेस्चर की सुविधा के लिए, Compose M3 SearchBar को अपडेट किया गया (I657f8)
  • स्लाइडर को अपडेट किया गया है, ताकि सुलभता को बेहतर बनाया जा सके. इसके लिए, गैप और स्टॉप इंडिकेटर जोड़ा गया है. (I3058e)
  • गैप और स्टॉप इंडिकेटर जोड़कर, ProgressIndicator को अपडेट किया गया है, ताकि इसे ज़्यादा सुलभ बनाया जा सके. (I21451)
  • रिच टूलटिप के लिए डिफ़ॉल्ट कैरट जोड़ा गया. रिच टूलटिप का नया एपीआई, अब ऐंकर LayoutCoordinates के हिसाब से कस्टम कैरट बनाने की अनुमति देता है. (Ifd42c)

व्यवहार में बदलाव

  • मटीरियल कॉम्पोनेंट को नए रिपल एपीआई का इस्तेमाल करने के लिए माइग्रेट किया गया है. अब वे RippleTheme से क्वेरी नहीं करते.

एपीआई में हुए बदलाव

  • drawStopIndicator अब सभी के लिए उपलब्ध है. (I3f59f)
  • DatePicker के formatWithSkeleton फ़ंक्शन को इंटरनल के तौर पर मार्क करें (Ic65dc)
  • DropdownMenu में अब कस्टम कलर, शेप, एलिवेशन, और बॉर्डर का इस्तेमाल किया जा सकता है. (I8e981, b/289554448, b/301887035, b/283654243)
  • Material3 कॉम्पोनेंट, अपने एपीआई में MutableInteractionSource को दिखाते हैं. इन्हें अब अपडेट कर दिया गया है. अब ये ऐसे MutableInteractionSource को दिखाते हैं जो नल हो सकता है और डिफ़ॉल्ट रूप से null पर सेट होता है. यहां कोई सिमैंटिक बदलाव नहीं किया गया है: null पास करने का मतलब है कि आपको MutableInteractionSource को ऊपर नहीं ले जाना है. अगर ज़रूरत होगी, तो इसे कॉम्पोनेंट के अंदर बनाया जाएगा. इसे null पर सेट करने से, कुछ कॉम्पोनेंट को कभी भी MutableInteractionSource असाइन नहीं किया जाता है. साथ ही, अन्य कॉम्पोनेंट को सिर्फ़ तब इंस्टेंस बनाने की अनुमति मिलती है, जब उन्हें इसकी ज़रूरत होती है. इससे इन कॉम्पोनेंट की परफ़ॉर्मेंस बेहतर होती है. अगर इन कॉम्पोनेंट को पास किए गए MutableInteractionSource का इस्तेमाल नहीं किया जा रहा है, तो हमारा सुझाव है कि आप इसके बजाय null पास करें. हमारा यह भी सुझाव है कि आप अपने कॉम्पोनेंट में भी इसी तरह के बदलाव करें. (I41abb, b/298048146)
  • RippleConfiguration और LocalRippleConfiguration जोड़े गए हैं. इससे, तय की गई वैल्यू का इस्तेमाल करके, हर कॉम्पोनेंट / सब-ट्री के लिए रिपल को पसंद के मुताबिक बनाया जा सकता है. उदाहरण के लिए, किसी ऐसे कॉम्पोनेंट का रंग बदलने के लिए जिसे कंट्रोल नहीं किया जा सकता या किसी कॉम्पोनेंट के लिए रिपल इफ़ेक्ट बंद करने के लिए. ज़्यादातर मामलों में, डिफ़ॉल्ट वैल्यू का इस्तेमाल करना चाहिए: ये एपीआई, अलग-अलग कॉम्पोनेंट / सीमित सब-ट्री को पसंद के मुताबिक बनाने के लिए एक विकल्प हैं. बड़े बदलावों और कस्टम डिज़ाइन सिस्टम के लिए, आपको createRippleModifierNode का इस्तेमाल करके अपना रिपल बनाना चाहिए. (I7b5d6, b/298048146)
  • material3 में नया रिपल एपीआई जोड़ा गया है. यह rememberRipple की जगह लेगा. यह rememberRipple / RippleTheme एपीआई के इस्तेमाल पर रोक लगाता है. साथ ही, CompositionLocal और LocalUseFallbackRippleImplementation को कुछ समय के लिए जोड़ता है, ताकि material3 कॉम्पोनेंट को वापस लाया जा सके. इसे अगले स्टेबल वर्शन में हटा दिया जाएगा. इसका मकसद सिर्फ़ उन मामलों में माइग्रेशन में मदद करना है जहां आपने कस्टम RippleTheme दिया है. (I34cbc, b/298048146)

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

  • परफ़ॉर्मेंस को बेहतर बनाने के लिए, ModalBottomSheet में मौजूद सबकंपोज़िशन को हटा दिया गया है. उस समस्या को ठीक किया गया है जिसमें LookaheadScope के साथ इस्तेमाल करने पर, कुछ खास मामलों में ModalBottomSheet क्रैश हो जाता था. (I2a198)
  • परफ़ॉर्मेंस को बेहतर बनाने के लिए, BottomSheetScaffold में मौजूद सबकंपोज़िशन को हटा दिया गया है. LookaheadScope के साथ इस्तेमाल करने पर, कुछ खास मामलों में BottomSheetScaffold के क्रैश होने की समस्या को ठीक किया गया है. (Ie6401)
  • बैज के अलाइनमेंट को इस तरह से अडजस्ट किया जाता है कि वह सबसे ऊपर दाएं कोने के हिसाब से, ऐंकर किए गए कॉन्टेंट के बीच में हो. (I18a28)
  • DateRangePicker में सुलभता से जुड़ी समस्या को ठीक किया गया है. इसमें, महीने और साल के टेक्स्ट टाइटल को स्क्रीन रीडर, स्विच ऐक्सेस, और Voice Access का इस्तेमाल करने वाले लोगों के लिए कार्रवाई करने लायक बताया गया था. (I2ac55)
  • mediumTopAppBarColors पैरामीटर के क्रम से जुड़ी गड़बड़ी को ठीक किया गया. (Ibe64a)

वर्शन 1.2

वर्शन 1.2.1

6 मार्च, 2024

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

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

  • स्लाइडर की स्थितियों को फिर से स्थिर करें. State.onValueChangeFinished को फिर से मान्य बनाया जा रहा है. onValueChangeFinished को rememberUpdatedState में रैप किया जा रहा है. (Ie8fd0, b/322269951)
  • हम state.onValueChangeFinished को var में बदल रहे हैं. इसलिए, Slider के स्टेटस से @Stable को हटाया जा रहा है. (I82ba1, b/322269951)
  • डिफ़ॉल्ट रंगों से कॉपी करने के लिए, NavigationBar पसंद के हिसाब से रंगों को ठीक करें. (80a779, b/326894020)
  • ExposedDropdownMenu में रिग्रेशन को ठीक करें, ताकि इसे फिर से फ़ोकस किया जा सके (3fcec1, b/323694447)
  • 'ठीक करें' बटन के रंग को कैश मेमोरी में सेव करने से जुड़ी समस्या ठीक की गई (3e5bbcb/327371655)

वर्शन 1.2.0

7 फ़रवरी, 2024

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

आम समस्या

  • परफ़ॉर्मेंस को बेहतर बनाने के लिए, PrimaryTabRow में व्यू-कंपोज़ इंटरऑप रेंडरिंग से जुड़ी गड़बड़ी हुई थी. इस समस्या को हल करने के लिए, TabRowDefaults.PrimaryIndicator के साथ TabRow का इस्तेमाल करें

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

मटीरियल डिज़ाइन 3 के नए कॉम्पोनेंट

मौजूदा मटीरियल डिज़ाइन 3 कॉम्पोनेंट को बेहतर बनाया गया है.

  • बॉटम ऐप्लिकेशन बार (दाएं से बाएं अलाइनमेंट, स्क्रोल करने पर अपने-आप छिप जाता है)
  • टैब के विज़ुअल में बदलाव
  • बैज (अलाइनमेंट अपडेट)

एक्सपेरिमेंटल एपीआई को स्टेबल वर्शन में प्रमोट किया गया!

परफ़ॉर्मेंस में सुधार

वर्शन 1.2.0-rc01

24 जनवरी, 2024

androidx.compose.material3:material3-*:1.2.0-rc01 रिलीज़ हो गया है. वर्शन 1.2.0-rc01 में ये बदलाव शामिल हैं.

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

  • mediumTopAppBarColors पैरामीटर के क्रम से जुड़ी गड़बड़ी को ठीक किया गया. (Ibe64a)
  • CardDefaults.cardColors में 1.2.0-beta02 की वजह से हुई गड़बड़ी को ठीक किया गया है. इस गड़बड़ी की वजह से, containerColor पैरामीटर की वैल्यू के आधार पर contentColor अपडेट नहीं हो रहा था. (Iee041, b/319671246)
  • 1.2.0-beta02 में पेश की गई disabledContentColor में मौजूद गड़बड़ी को ठीक किया गया है. साथ ही, इसमें कुछ सुधार किए गए हैं. (I6dda1, b/318428829)

वर्शन 1.2.0-beta02

10 जनवरी, 2024

androidx.compose.material3:material3-*:1.2.0-beta02 रिलीज़ हो गया है. वर्शन 1.2.0-beta02 में ये बदलाव शामिल हैं.

ऐसी गड़बड़ी जिसकी जानकारी पहले से है

  • IconButtonColors में मौजूद एक बग की वजह से, उपयोगकर्ता की ओर से तय किए गए contentColor के बजाय, LocalContentColor के ऐल्फ़ा (0.38f) को डिफ़ॉल्ट रूप से disabledContentColor असाइन कर दिया जाएगा. इस समस्या को हल करने के लिए, disabledContentColor को साफ़ तौर पर सेट करें. इस समस्या को अगले वर्शन में ठीक कर दिया जाएगा.

एपीआई में हुए बदलाव

  • Plain Tooltip API के लिए टूलटिप कैरट चालू करने की सुविधा जोड़ी गई है. (Ibf767)
  • SwipeToDismissState, rememberSwipeToDismiss, और SwipeToDismissValue, सभी का नाम बदलकर _SwipeToDismissBox_ कर दिया गया है. (I68d6d)

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

  • ListItem के आखिर में मौजूद पैडिंग की वैल्यू को ठीक किया गया, ताकि वह स्पेसिफ़िकेशन के मुताबिक हो. (Ibd68b, b/305342674)
  • आउटलाइन वाले कार्ड के लिए आउटलाइन का रंग, अब OutlineVariant पर सही तरीके से मैप किया गया है. (I75480, b/310979715)
  • डाइनैमिक कलर अब सिस्टम में तय की गई कलर रोल से लिया जाता है. इससे सुलभ कॉन्टेंट के लिए कंट्रास्ट बेहतर होता है. साथ ही, डाइनैमिक कलर, Material स्पेसिफ़िकेशन के ज़्यादा करीब होता है. (I1de96)
  • Android T/13+ पर ModalBottomSheet के दौरान, ModalBottomSheet को वापस लाने की सुविधा से जुड़ी समस्या ठीक की गई.android:enableOnBackInvokedCallback="true" (I728dc, b/306196110)

वर्शन 1.2.0-beta01

13 दिसंबर, 2023

androidx.compose.material3:material3-*:1.2.0-beta01 रिलीज़ हो गया है. वर्शन 1.2.0-beta01 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • TabIndicatorScope को एक्सपेरिमेंट के तौर पर मार्क करें. (I45c88)
  • टूलटिप के लिए, बंद किए गए एक्सपेरिमेंटल एपीआई हटाए जा रहे हैं. (I438cb)
  • नई TabRow ओवरलोड को बदलकर, सबकंपोज़िशन का इस्तेमाल न करने का विकल्प चुनें. इससे, कस्टम मॉडिफ़ायर के साथ TabRow इंडिकेटर बनाने का एक अलग तरीका मिलता है. (Ife741)
  • DismissDirection और DismissValue एपीआई को बंद कर दिया गया है. इन्हें SwipeToDismissValue में मर्ज कर दिया गया है. इसकी वैल्यू से, SwipeToDismissBox की पोज़िशन और दिशा, दोनों के बारे में पता चलता है. DismissState.progress को अब 0.0 और 1.0 के बीच FloatRange के तौर पर मार्क किया गया है. DismissState के बंद किए गए Saver और Constructor को अब हटा दिया गया है. SwipeToDismiss कॉम्पोनेंट, स्टेट, और डिफ़ॉल्ट ऑब्जेक्ट को एक्सपेरिमेंटल के तौर पर फिर से मार्क किया गया है. (Ib54f2)

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

  • PullToRefresh के लिए डिफ़ॉल्ट इंडिकेटर, अब भरे हुए त्रिकोण के बजाय खुला हुआ ऐरोहेड है. (I67be3)

वर्शन 1.2.0-alpha12

29 नवंबर, 2023

androidx.compose.material3:material3-*:1.2.0-alpha12 रिलीज़ हो गया है. वर्शन 1.2.0-alpha12 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • RangeSlider अब कस्टम FloatRange वैल्यू क्लास के बजाय, Kotlin रेंज (जैसे, 0f..1f) लेता है. SnapFlingBehavior.kt में अब Kotlin रेंज का भी इस्तेमाल किया जाता है. (I025cb)
  • Mark Modifier फ़ैक्ट्री फ़ंक्शन को @Stable के तौर पर मार्क करें. (Ib109f)

वर्शन 1.2.0-alpha11

15 नवंबर, 2023

androidx.compose.material3:material3-*:1.2.0-alpha11 रिलीज़ हो गया है. वर्शन 1.2.0-alpha11 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • यह PullToRefreshContainer और PullToRefreshState को लागू करता है. ये दोनों मिलकर, Material3 में रीफ़्रेश करने के लिए पुल की सुविधा देते हैं. (I16456, b/261760718)

एपीआई में हुए बदलाव

  • SwipeToDismissBox DismissDirection और DismissValue को एक्सपेरिमेंट के तौर पर मार्क करें. (I517b0)
  • SwipeToDismiss का नाम बदलकर SwipeToDismissBox करें. background का नाम बदलकर backgroundContent और dismissContent का नाम बदलकर, आखिर में आने वाला content lambda करें. (I7f4d3)
  • ChipElevation और SelectableChipElevation के कंस्ट्रक्टर को सार्वजनिक करें. (Ie0c48, b/308432421)
  • ModalBottomSheetProperties जोड़ा जा रहा है. securePolicy को ModalBottomSheetProperties में ले जाया जा रहा है. isFocusable और shouldDismissOnBackPress को ModalBottomSheetProperties में जोड़ा जा रहा है. इन नए बूलियन से यह तय करने में मदद मिलती है कि बॉटम शीट वाला मोडल, IME इवेंट को कैसे हैंडल करे. (Iea56f, b/278216859)
  • RangeSlider और Slider की स्थितियों को अपडेट किया गया है, ताकि initialOnValueChange, शुरुआती प्रीफ़िक्स, और सही kdocs को हटाया जा सके. (I57d30)
  • ChipBorder क्लास और इससे जुड़े फ़ंक्शन कॉल को बंद कर दिया गया है. हमारा सुझाव है कि इसके बजाय, सीधे BorderStroke का इस्तेमाल करें. (I89cc2)
  • Foundation Tooltip API अब @ExperimentalFoundationApi हैं. (I30b0b)
  • TabRow और ScrollableTabRow को अब बंद नहीं किया गया है. प्राइमरी और सेकंडरी वैरिएंट के नए वर्शन को एक्सपेरिमेंट के तौर पर मार्क किया गया है. (I0def6)
  • फ़िल्टर और इनपुट चिप अब सीधे BorderStroke का इस्तेमाल करते हैं. (I07a8d)
  • SegmentedButton अब सीधे तौर पर BorderStroke का इस्तेमाल करता है. (I89b9b)
  • सामान्य AlertDialog फ़ंक्शन का नाम बदलकर BasicAlertDialog कर दिया गया है. साथ ही, पिछले फ़ंक्शन को बंद कर दिया गया है. (Idbe52)
  • SwipeToDismiss एपीआई का नाम बदलकर SwipeDismiss कर दिया गया है. साथ ही, नए SwipeDismiss एपीआई को स्टेबल वर्शन के तौर पर प्रमोट किया गया है. (I14cbe)
  • टूलटिप एपीआई में tonalElevation और shadowElevation को जोड़ा गया. इसके अलावा, TooltipBox, PlainTooltip, और RichTooltip एपीआई को वापस एक्सपेरिमेंटल वर्शन में ले जाया गया है, क्योंकि इन्हें गलती से स्टेबल वर्शन के तौर पर रिलीज़ कर दिया गया था. (If0f66, b/293939035)
  • एक्सपेरिमेंट के तौर पर उपलब्ध चिप एपीआई को स्टेबल वर्शन में प्रमोट करें. (Iea2c3)
  • Material3 के क्लिक किए जा सकने वाले कार्ड से @ExperimentalMaterial3Api एनोटेशन हटा दिया गया है. (I88dbf)

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

  • नेस्ट किए गए Lookahead और Lazy लेआउट के साथ कुछ स्थितियों में SwipeToDismiss के क्रैश होने की समस्या को ठीक किया गया है. (Ica8d1, b/297226562)

वर्शन 1.2.0-alpha10

18 अक्टूबर, 2023

androidx.compose.material3:material3-*:1.2.0-alpha10 रिलीज़ हो गया है. वर्शन 1.2.0-alpha10 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • Badge और BadgedBox को स्टेबल वर्शन में प्रमोट किया जा रहा है. (I67f16, b/261565132)
  • ModalBottomSheet में securePolicy को पैरामीटर के तौर पर जोड़ा गया है, ताकि उपयोगकर्ता WindowManager.LayoutParams.FLAG_SECURE के लिए व्यवहार तय कर सकें. (Icdac8, b/296250262)
  • LinearProgressIndicator और CircularProgressIndicator के नए ओवरलोड जोड़े गए हैं. ये progress को लैम्डा के तौर पर लेते हैं. ये पिछले वर्शन से बेहतर परफ़ॉर्म करने चाहिए. (I824e6, b/295616656)
  • StandardSizeClasses का नाम बदलकर AllSizeClasses कर देता है. (I8cb07)
  • विंडो के साइज़ के हिसाब से क्लास तय करने वाले फ़ंक्शन को एक साथ इस्तेमाल करें. (Iad935)

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

  • जब दिखाया गया महीना, सालों की तय सीमा के आखिर में होता है, तब नेविगेशन ऐरो बटन पर तेज़ी से क्लिक करने पर DatePicker क्रैश होने की समस्या ठीक की गई. (I46f36, b/290954897, b/297002119)
  • [नेविगेशन रेल/बार] इंडिकेटर के लिए पारदर्शी रंग की सुविधा उपलब्ध है. (Ie0a9b, b/267289987)

वर्शन 1.2.0-alpha09

4 अक्टूबर, 2023

androidx.compose.material3:material3-*:1.2.0-alpha09 रिलीज़ हो गया है. वर्शन 1.2.0-alpha09 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • नए AnchoredDraggable एपीआई का इस्तेमाल करने के लिए, ModalNavigationDrawer और DismissibleNavigationDrawer को माइग्रेट किया गया. DrawerState के animateTo को अब खोलने और बंद करने के तरीकों से बदल दिया गया है. साथ ही, ऑफ़सेट को अब स्टेट ऑब्जेक्ट के बजाय फ़्लोट के तौर पर दिखाया जाता है. ऑफ़सेट को सीधे currentOffset के ज़रिए ऐक्सेस किया जा सकता है. (I0a72c)
  • DatePickerState और DateRangePickerState को सीधे तौर पर बनाने के लिए, कंपोज़ नहीं किए जा सकने वाले फ़ंक्शन जोड़े गए हैं. ज़रूरत पड़ने पर, इन फ़ंक्शन का इस्तेमाल कंपोज़ेबल rememberDatePickerState और rememberDateRangePickerState फ़ंक्शन के विकल्प के तौर पर किया जा सकता है. (I70326, b/291524052)
  • फ़िक्स्ड और स्क्रोल किए जा सकने वाले TabRows में अब प्राइमरी और सेकंडरी वैरिएंट उपलब्ध हैं. ये Material3 में तय किए गए रंग और इंडिकेटर के व्यवहार के हिसाब से सही तरीके से मैप किए गए हैं.
  • PrimaryScrollableTabRow और SecondaryScrollableTabRow अब स्क्रोल की स्थिति दिखाते हैं. (Iec8f5, b/260572337)
  • एक नया sheetMaxWidth पैरामीटर जोड़ा गया है. डेवलपर इसे सेट करके, शीट की ज़्यादा से ज़्यादा चौड़ाई तय कर सकते हैं. अगर आपको पूरी स्क्रीन की चौड़ाई वाली शीट चाहिए, तो पैरामीटर के लिए Dp.Unspecified पास किया जा सकता है. (Ifb7c9, b/266697696)
  • PlainTooltipBox और RichTooltipBox एपीआई को, बंद किए गए तरीकों के तौर पर फिर से जोड़ा गया है. (I246fa)

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

  • DatePicker को ऐसे DatePickerFormatter के साथ शुरू करने पर होने वाली क्रैश की समस्या को ठीक किया गया है जिसमें तारीख के कुछ ऐसे स्केलेटन होते हैं जो तारीख के पैटर्न (जैसे, YY) में बदलने पर भी एक जैसे रहते हैं. (I01f29)

वर्शन 1.2.0-alpha08

20 सितंबर, 2023

androidx.compose.material3:material3-*:1.2.0-alpha08 रिलीज़ हो गया है. वर्शन 1.2.0-alpha08 में ये बदलाव शामिल हैं.

व्यवहार में नुकसान पहुंचाने वाला बदलाव

  • ColorScheme अब बदला नहीं जा सकता. इसलिए, अलग-अलग रंगों को अपडेट करना कम असरदार हो गया है. हालांकि, रंगों का ज़्यादा इस्तेमाल करना ज़्यादा असरदार हो गया है. इस बदलाव की वजह यह है कि ज़्यादातर ऐप्लिकेशन में, अलग-अलग रंगों को अपडेट करने की सुविधा मुख्य तौर पर इस्तेमाल नहीं की जाती. अब भी ऐसा किया जा सकता है, लेकिन इससे पहले की तुलना में ज़्यादा बार कंपोज़ किया जाएगा. इससे Material कोड के ज़रिए, स्टेट की सदस्यताएं लेने की संख्या में काफ़ी कमी आएगी. साथ ही, इससे ज़्यादा स्टैंडर्ड इस्तेमाल के उदाहरणों की शुरुआती और रनटाइम लागत पर असर पड़ेगा. (Ic447d, b/297212873)
  • टोनल एलिवेशन अब अलग-अलग इंटरैक्शन स्टेट में ऐनिमेट नहीं होता, ताकि स्पेसिफ़िकेशन से मेल खा सके. (Icdd12)

एपीआई में हुए बदलाव

  • एक नया BottomAppBar जोड़ा गया है. यह BottomAppBarScrollBehavior को पैरामीटर के तौर पर लेता है, ताकि कॉन्टेंट स्क्रोल करने पर यह अपने-आप छिप जाए. FabPosition.EndOverlay भी जोड़ा गया है. इससे, FAB को ऐंकर करने के बजाय, उसे स्कैफ़ोल्ड में सबसे नीचे मौजूद ऐप्लिकेशन बार पर ओवरले किया जा सकता है. (Iecb47)
  • एक सामान्य लेबल कॉम्पोनेंट जोड़ा गया है, जो BasicTooltipBox के ऊपर बनाया गया है. लेबल की सीमाओं के बाहर टैप करने पर यह खारिज नहीं होगा. (I821f9)

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

  • टूलटिप के लिए rememberSaveable का इस्तेमाल बंद कर दिया गया है. (Icc131, b/299500338)
  • एक अस्थायी फ़्लैग जोड़ा गया है. इससे यह कंट्रोल किया जा सकेगा कि मेज़रमेंट के दौरान या प्लेसमेंट के दौरान, Scaffold को अपने चाइल्ड विजेट का मेज़रमेंट करना चाहिए या नहीं. डिफ़ॉल्ट रूप से, इसे मेज़रमेंट में मेज़र किया जाएगा. अगर आपको नई सुविधा से जुड़ी कोई समस्या आ रही है, तो कृपया इसकी शिकायत करें. (I0b354)
  • डिवाइस की स्क्रीन की चौड़ाई के लिए सही मेज़रमेंट का इस्तेमाल करके, BottomSheet में हॉरिज़ॉन्टल तौर पर एज-टू-एज फ़िक्स किया गया है. (I1df0c, b/299058752)
  • उस गड़बड़ी को ठीक किया गया है जिसमें शीट पर नीचे की ओर स्वाइप करके खारिज करने पर, ModalBottomSheet, onDismissedRequest को कॉल नहीं कर रहा था. (Idfdd8)

वर्शन 1.2.0-alpha07

6 सितंबर, 2023

androidx.compose.material3:material3-*:1.2.0-alpha07 रिलीज़ हो गया है. वर्शन 1.2.0-alpha07 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • compose material 1.6.0-alpha05 में, अपने-आप मिरर होने वाले आइकॉन की सुविधा जोड़ी गई है. अपने-आप मिरर होने वाले आइकॉन के बारे में ज़्यादा जानने के लिए, कृपया रिलीज़ नोट देखें.

एपीआई में हुए बदलाव

  • SliderState, DraggableState (I9b116) को लागू करता है
  • आकार को ज़रूरी पैरामीटर के तौर पर बदलें. शेप हेल्पर फ़ंक्शन में, position का नाम बदलकर index करें. (I34941)
  • DatePicker formatWithSkeleton को अपडेट करता है, ताकि इसमें एक ऐसा मैप शामिल किया जा सके जिसका इस्तेमाल परफ़ॉर्मेंस को बेहतर बनाने के लिए कैश मेमोरी के तौर पर किया जाता है. (I3195f)
  • compose.foundation में BasicTooltipBox जोड़ा गया है. साथ ही, PlainTooltipBox और RichTooltipBox को अपडेट किया गया है, ताकि TooltipBox का इस्तेमाल नए PlainTooltip और RichTooltip कंपोज़ेबल के साथ किया जा सके. (I79e1d)

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

  • dynamicLightColorScheme और dynamicDarkColorScheme अब सर्फ़ेस और surfaceContainer भूमिकाओं के लिए, ज़्यादा क्रोमा वाले रंग दिखाते हैं. (I5e901)
  • हमने उस समस्या को ठीक कर दिया है जिसमें LookaheadScope के अंदर मौजूद Scaffold के अंदर Subcomposition (जैसे कि BottomSheetScaffold) का इस्तेमाल करने वाले कुछ कॉम्पोनेंट, अपने साइज़ को बहुत पहले पढ़ने की कोशिश कर रहे थे. (I297b4, I871f1, b/295536718)

वर्शन 1.2.0-alpha06

23 अगस्त, 2023

androidx.compose.material3:material3-*:1.2.0-alpha06 रिलीज़ हो गया है. वर्शन 1.2.0-alpha06 में ये बदलाव शामिल हैं.

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

  • DropdownMenu's offset की कैलकुलेशन से जुड़ी समस्या ठीक की गई. अब x ऑफ़सेट सिर्फ़ लोकल लेआउट की दिशा पर निर्भर करेंगे. साथ ही, मेन्यू के स्क्रीन पर सबसे नीचे होने पर, y ऑफ़सेट अब उलट नहीं जाएंगे. (Iccc74, b/294103942)
  • DropdownMenu's offset की कैलकुलेशन से जुड़ी समस्या ठीक की गई. अब x ऑफ़सेट सिर्फ़ लोकल लेआउट की दिशा पर निर्भर करेंगे. साथ ही, मेन्यू के स्क्रीन पर सबसे नीचे होने पर, y ऑफ़सेट अब उलट नहीं जाएंगे. (Ib87a2, b/294103942)

वर्शन 1.2.0-alpha05

9 अगस्त, 2023

androidx.compose.material3:material3-*:1.2.0-alpha05 रिलीज़ हो गया है. वर्शन 1.2.0-alpha05 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • चेकबॉक्स और TriStateCheckbox के रंगों में किए गए अपडेट. CheckboxDefaults.colors() disabledUncheckedColor अब सिर्फ़ चेकबॉक्स के बॉर्डर पर असर डालता है. कुछ खास मामलों में, जब यह सुविधा बंद हो और चुने न गए बॉक्स के लिए, आपको बॉक्स के अंदर का रंग सेट करना हो, तब आपको CheckboxColors का कस्टम इंस्टेंस बनाना होगा. इसमें रंग की वैल्यू आपकी पसंद के मुताबिक होंगी. (I77d17, b/291943198)

वर्शन 1.2.0-alpha04

26 जुलाई, 2023

androidx.compose.material3:material3-*:1.2.0-alpha04 रिलीज़ हो गया है. वर्शन 1.2.0-alpha04 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • एक्सपेरिमेंट के तौर पर उपलब्ध Segmented Button API (Ifc8fb)
  • अब डिवाइडर में ओरिएंटेशन को कंट्रोल करने के लिए एक पैरामीटर होता है, ताकि वर्टिकल डिवाइडर का इस्तेमाल किया जा सके. (I4c899, b/288438593)

एपीआई में हुए बदलाव

  • हम डेंसिटी की निर्भरता को कॉम्पोनेंट लेवल पर ले जा रहे हैं. यह इन कॉम्पोनेंट पर लागू होता है: SwipeToDismiss और शीट पर आधारित कॉम्पोनेंट. कृपया उस नई ओवरलोड सुविधा का इस्तेमाल करें जिसमें घनत्व एक पैरामीटर है. (I1846e)
  • कंपोज़ेबल में इस्तेमाल किए जा सकने वाले इनपुट के बारे में बताने के लिए अतिरिक्त एनोटेशन (Ief234)
  • सेगमेंट किए गए बटन में आइकॉन पैरामीटर जोड़ें. साथ ही, सिमैंटिक को इस तरह से बांटें कि सेगमेंट किए गए बटन को चुना जा सके. इससे सिंगल-सिलेक्ट मोड को लागू किया जा सकेगा. साथ ही, टॉगल किया जा सकेगा, ताकि मल्टी-सिलेक्ट मोड को लागू किया जा सके. इसके लिए, SelectableSegmentedButtonRow और ToggelableSegmentedButtonRow का इस्तेमाल करें. (I38740)
  • डिवाइडर का नाम बदलकर HorizontalDivider कर दिया गया है. VerticalDivider की सुविधा जोड़ी गई. (I5975c)
  • ऑटोबॉक्सिंग को कम करने के लिए, एक्सपेरिमेंट के तौर पर उपलब्ध Material3 API में ClosedFloatingPointRange के इस्तेमाल को बदलकर, हल्के वर्शन FloatRange का इस्तेमाल किया गया है. (I4aab5)
  • FabPosition के लिए नया स्टार्ट अलाइनमेंट जोड़ा गया (Ib7aea, b/170592777)

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

  • ModalBottomSheet स्थानीय लेआउट की दिशा का पालन करता है. (Ib4f44, b/285628622)

वर्शन 1.2.0-alpha03

21 जून, 2023

androidx.compose.material3:material3-*:1.2.0-alpha03 रिलीज़ हो गया है. वर्शन 1.2.0-alpha03 में ये बदलाव शामिल हैं.

व्यवहार में बदलाव

  • Material 3 टाइपोग्राफ़ी में, includeFontPadding अब डिफ़ॉल्ट रूप से false है. डिफ़ॉल्ट लाइन की ऊंचाई की स्टाइल को भी Trim.None और Alignment.Center में बदल दिया गया है. साथ ही, Typography के TextStyle में lineHeight (sp में) जोड़ दिया गया है. अगर आपको इन वैल्यू को पसंद के मुताबिक बनाना है, तो एपीआई दस्तावेज़ पढ़ें. साथ ही, इन बदलावों के बारे में ज़्यादा जानकारी पाने के लिए, ब्लॉग पोस्ट पढ़ें. (I6266f, Icabc3)

नई सुविधाएं

  • RangeSlider के लिए एक ओवरलोड जोड़ा गया है, जो कॉम्पोनेंट का स्टेटफ़ुल वर्शन है. एक RangeSliderState बनाया गया है. इसमें मौजूदा ऐक्टिव ट्रैक, RangeSlider के कॉम्पोनेंट के मेज़रमेंट, और ड्रैग और जेस्चर लॉजिक की पूरी जानकारी होती है. (I8c270)
  • सर्च बार में अब नई जोड़ी गई shadowElevation पैरामीटर की मदद से शैडो का इस्तेमाल किया जा सकता है. (Ia5369, b/271040353)
  • ColorScheme में अब SurfaceContainer नई भूमिकाएं उपलब्ध हैं.
  • अब LocalTonalElevationEnabled कंपोज़िशन लोकल की मदद से, टोनल एलिवेशन के लिए Surface पर दिखने वाले ओवरले को बंद किया जा सकता है. (Ic203c, b/277774590)

एपीआई में हुए बदलाव

  • कॉम्पोनेंट के रंगों के कंस्ट्रक्टर खोलें. (I8c4a6)
  • दोनों टूलटिप एपीआई में फ़ोकस किए जा सकने वाले पैरामीटर को जोड़ा गया है, ताकि डेवलपर यह तय कर सकें कि टूलटिप को टच इवेंट इस्तेमाल करने चाहिए या नहीं. ध्यान रखें कि इससे, सुलभता फ़ोकस के अपने-आप ट्रैवर्स होने की सुविधा काम नहीं करेगी. (Ie32d8)
  • परफ़ॉर्मेंस और मेमोरी के लिए, सुलभता को ऑप्टिमाइज़ किया गया है. (Iede48)
  • DefaultSizeClasses को सार्वजनिक करें और WindowSizeClasses के लिए StandardSizeClasses बनाएं (I91838)
  • WindowWidth/HeightSizeClass को फ़्लोट वैल्यू क्लास (Ie686e) में बदलें

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

  • Scaffold के contentWindowInsets पैरामीटर में अब इस्तेमाल की गई विंडो इनसेट का पालन किया जाता है. ध्यान दें कि इन पैरामीटर को उपलब्ध कराने पर, topBar और bottomBar के आधार पर कॉन्टेंट पैडिंग के व्यवहार में कोई बदलाव नहीं होता है. (I08b73, b/264601542)
  • सेंटर टॉप ऐप्लिकेशन बार के अलाइनमेंट को ठीक करें, ताकि लंबा टाइटल ऐक्शन आइकॉन या नेविगेशन आइकॉन पर रेंडर न हो. (I4369f, b/236994621)
  • टैब की पोज़िशन के लिए, अब कॉन्टेंट की कम से कम चौड़ाई 24.dp होनी चाहिए. इससे टैब इंडिकेटर के लिए, आसानी से ऐक्सेस किया जा सकने वाला टच टारगेट मिलता है. (Id8861)
  • dynamicLightColorScheme और dynamicDarkColorScheme की डाइनैमिक कलर पैलेट की सुविधा अब नई सर्फ़ेस भूमिकाओं के साथ काम करती है. (I1252e)
  • बैज की सूचना के अलाइनमेंट को अपडेट किया गया है, ताकि ग्रेट ग्रैंडपैरेंट से टकराने पर वह न कटे. (Idf75a)

वर्शन 1.2.0-alpha02

24 मई, 2023

androidx.compose.material3:material3-*:1.2.0-alpha02 रिलीज़ हो गया है. वर्शन 1.2.0-alpha02 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • ModalBottomSheet में विंडो इंसर्ट पैरामीटर जोड़ें.
    • ModalBottomSheet के लिए स्क्रिम को अब स्टेटस बार के पीछे बनाया जा सकता है. इसके लिए, windowInsets को शून्य पर सेट करें
    • सिस्टम बार से बाहर रहने के लिए, ModalBottomSheet की डिफ़ॉल्ट सेटिंग अपडेट की गई है. इसमें नेविगेशन भी शामिल है
    • एज-टू-एज मोड में, स्टेटस बार के इंसर्ट को हैंडल करने की सुविधा ड्रैग हैंडल से मिलती है.
    • BottomSheetDefaults में BottomSheetWindow के लिए विंडो इंसर्ट शामिल हैं. (I31200, b/274872542, b/272973615, b/272334475, b/268432129, b/275849044, b/275486106, b/268433162)
  • M3 के स्पेसिफ़िकेशन से मेल खाने के लिए, Indicator को बंद करें और Primary/SecondaryIndicator जोड़ें. PrimaryIndicator की चौड़ाई, टैब के कॉन्टेंट की चौड़ाई से मेल खाती है. वहीं, SecondaryIndicator की चौड़ाई, उपलब्ध पूरी चौड़ाई में फैली होती है. SecondaryIndicator, अब इस्तेमाल में नहीं रहे Indicator के बराबर है और इसे सीधे तौर पर बदला जा सकता है. (I27604)
  • दिखाए गए मेन्यू आइटम के वर्टिकल स्क्रोल की स्थिति को कंट्रोल करने के लिए, DropdownMenu या ExposedDropdownMenu बनाते समय ScrollState पास करने का विकल्प जोड़ा गया. (Ia0734, b/185304441)
  • Slider के लिए एक ओवरलोड जोड़ा गया है, जो कॉम्पोनेंट का स्टेटफ़ुल वर्शन है. एक SliderState बनाया गया है. इसमें मौजूदा ऐक्टिव ट्रैक, Slider के कॉम्पोनेंट के मेज़रमेंट, और ड्रैग और जेस्चर लॉजिक की पूरी जानकारी होती है. (I124a5)
  • सेमैंटिक्स प्रॉपर्टी isContainer का नाम बदलकर isTraversalGroup (I121f6) किया जा रहा है
  • पूरी पैरामीटर सूची के साथ ऑप्टिमाइज़ किया गया TextStyle.merge(...) जोड़ा गया. (Iad234, b/246961787)
  • TooltipState, RichTooltipState, और PlainTooltipState को सार्वजनिक इंटरफ़ेस बनाया गया. डिफ़ॉल्ट स्टेटस के लिए RichTooltipStateImpl और PlainTooltipStateImpl जोड़े गए. इन लागू की गई स्थितियों को पाने के लिए, remember*State फ़ंक्शन जोड़े गए. TooltipDefault.GlobalMutatorMutex के पक्ष में TooltipSync को हटाया गया. (I7813d)
  • DatePickerColors को अपडेट किया गया है, ताकि तारीख चुनने वाले टूल के डिवाइडर, नेविगेशन, और टेक्स्ट इनपुट फ़ील्ड के रंगों को पसंद के मुताबिक बनाने के ज़्यादा विकल्प शामिल किए जा सकें. (I1a685, b/274626815)
  • DatePickerState और DateRangePickerState अब सार्वजनिक इंटरफ़ेस हैं. इनमें डिफ़ॉल्ट तौर पर लागू किए गए फ़ंक्शन होते हैं. इन्हें rememberDatePickerState और rememberDateRangePickerState से वापस पाया जा सकता है. (I71c52)
  • dateValidator को DatePicker और DateRangePicker से हटा दिया गया है. साथ ही, SelectableDates इंटरफ़ेस लॉन्च किया गया है. इसे स्टेट पर सेट किया जा सकता है, ताकि यह कंट्रोल किया जा सके कि यूज़र इंटरफ़ेस (यूआई) में कौनसी तारीखें या साल चुने जा सकते हैं. (Ic2fc6)
  • TimePicker को स्टेबल एपीआई से हटा दिया गया है. स्टेट एपीआई (I3f39a) में और बदलाव होने की उम्मीद है
  • ModalBottomSheet को सिर्फ़ Android पर ले जाया गया. डेस्कटॉप पर ModalBottomSheet का इस्तेमाल करने का सुझाव नहीं दिया जाता. साथ ही, इस सुविधा को सक्रिय रूप से मैनेज नहीं किया जाता. (Ib3778)

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

  • AlertDialog खारिज करें कार्रवाई को ठीक किया गया है. अब यह कार्रवाई, पुष्टि करें कार्रवाई के नीचे दिखेगी. ऐसा तब होगा, जब कार्रवाइयों को एक-दूसरे के ऊपर स्टैक किया गया हो, ताकि वे डायलॉग की चौड़ाई में फ़िट हो सकें. इस सुधार से, लागू करने का तरीका, मटीरियल डिज़ाइन स्पेसिफ़िकेशन के मुताबिक हो जाता है. (I029de, b/235454277)
  • ListItem में मौजूद उस बग को ठीक किया गया है जिसमें तीन लाइन आइटम के लिए गलत पैडिंग का इस्तेमाल किया गया था. (I6e235)
  • ModalBottomSheet अब IME कीबोर्ड दिखा सकता है (Idc508, b/262140644, b/268380384, b/272483584)

वर्शन 1.2.0-alpha01

10 मई, 2023

androidx.compose.material3:material3:1.2.0-alpha01 और androidx.compose.material3:material3-window-size-class:1.2.0-alpha01 रिलीज़ हो गए हैं. वर्शन 1.2.0-alpha01 में ये बदलाव शामिल हैं.

वर्शन 1.1

वर्शन 1.1.2

20 सितंबर, 2023

androidx.compose.material3:material3:1.1.2 और androidx.compose.material3:material3-window-size-class:1.1.2 रिलीज़ हो गए हैं. वर्शन 1.1.2 में ये बदलाव शामिल हैं.

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

  • मॉडिफ़ायर को दो कंपोज़ेबल में गलत तरीके से पास किए जाने की समस्या ठीक की गई. (b/282761472)
  • 23 घंटे के साथ शुरू करने पर, फ़िक्स्ड TimePickerState गलत घंटे दिखाता है. (b/278242122)
  • दोपहर और मिनट की पुष्टि के लिए, टॉगल की शुरुआती स्थिति को ठीक किया गया. (b/269768197, b/282790635)
  • state.hour में, रात 11 बजे के लिए गलत वैल्यू दिखने की समस्या ठीक की गई. (b/282761472, b/278242122)

वर्शन 1.1.1

21 जून, 2023

androidx.compose.material3:material3:1.1.1 और androidx.compose.material3:material3-window-size-class:1.1.1 रिलीज़ हो गए हैं. वर्शन 1.1.1 में ये बदलाव शामिल हैं.

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

  • यह बाइनरी कंपैटिबिलिटी के लिए, windowInset पैरामीटर के बिना ModalBottomSheet के लिए कॉल जोड़ता है. (Ib7959)
  • ModalBottomSheet में विंडो इंसर्ट पैरामीटर जोड़ें.
    • ModalBottomSheet के लिए स्क्रिम को अब स्टेटस बार के पीछे बनाया जा सकता है. इसके लिए, windowInsets को शून्य पर सेट करें
    • सिस्टम बार से बाहर रहने के लिए, ModalBottomSheet की डिफ़ॉल्ट सेटिंग अपडेट की गई है. इसमें नेविगेशन भी शामिल है
    • एज-टू-एज मोड में, स्टेटस बार के इंसर्ट को हैंडल करने की सुविधा ड्रैग हैंडल से मिलती है.
    • BottomSheetDefaults में BottomSheetWindow के लिए विंडो इंसर्ट शामिल हैं. (I31200, b/274872542, b/272973615, b/272334475, b/268432129, b/275849044, b/275486106, b/268433162)

वर्शन 1.1.0

10 मई, 2023

androidx.compose.material3:material3:1.1.0 और androidx.compose.material3:material3-window-size-class:1.1.0 रिलीज़ हो गए हैं. वर्शन 1.1.0 में ये बदलाव शामिल हैं.

1.1.0 वर्शन की मुख्य सुविधाएं

मटीरियल डिज़ाइन 3 के नए कॉम्पोनेंट

मौजूदा मटीरियल डिज़ाइन 3 कॉम्पोनेंट को बेहतर बनाया गया है.

एक्सपेरिमेंटल एपीआई को स्टेबल वर्शन में प्रमोट किया गया!

ज़्यादा जानकारी के लिए, कृपया यह ब्लॉग पोस्ट देखें!

वर्शन 1.1.0-rc01

19 अप्रैल, 2023

androidx.compose.material3:material3:1.1.0-rc01 और androidx.compose.material3:material3-window-size-class:1.1.0-rc01 रिलीज़ हो गए हैं. वर्शन 1.1.0-rc01 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • TimePicker को स्टेबल एपीआई से हटा दिया गया है. स्टेट एपीआई (I3f39a) में और बदलाव होने की उम्मीद है
  • ModalBottomSheet को सिर्फ़ Android पर ले जाया गया. डेस्कटॉप पर ModalBottomSheet का इस्तेमाल करने का सुझाव नहीं दिया जाता. साथ ही, इस सुविधा को सक्रिय रूप से मैनेज नहीं किया जाता. (Ib3778)

वर्शन 1.1.0-beta02

5 अप्रैल, 2023

androidx.compose.material3:material3:1.1.0-beta02 और androidx.compose.material3:material3-window-size-class:1.1.0-beta02 रिलीज़ हो गए हैं. वर्शन 1.1.0-beta02 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • SheetState में अब skipHiddenState पैरामीटर मौजूद है
  • rememberStandardBottomSheetState में अब skipHiddenState पैरामीटर मौजूद है
  • BottomSheetScaffold में अब एक तय किया गया छिपा हुआ ऐंकर है. हालांकि, यह डिफ़ॉल्ट रूप से बंद है
  • SheetState.requireOffset दस्तावेज़ अपडेट किया गया है
  • BottomSheetDefaults.MinimizedShape का नाम बदलकर BottomSheetDefaults.HiddenShape कर दिया गया है (I839f4, b/273870234)

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

  • छूकर एक्सप्लोर करने की सुविधा चालू होने पर, डायल फ़ेस को घंटे से मिनट पर न बदलें. (I717d0)
  • ModalBottomSheet और BottomSheetScaffold के ड्रैग हैंडल के सिमैंटिक अब मर्ज कर दिए गए हैं. (I05afb)
  • BottomSheetScaffold मॉडिफ़ायर, containerColor, और contentColor पैरामीटर अब सिर्फ़ कॉन्टेंट पर असर डालते हैं. (I992cb)
  • BottomSheetScaffold nestedScroll में अब शीट के कॉन्टेंट के लिए फ़्लिंग की सुविधा लागू की गई है. (I992cb)

वर्शन 1.1.0-beta01

22 मार्च, 2023

androidx.compose.material3:material3:1.1.0-beta01 और androidx.compose.material3:material3-window-size-class:1.1.0-beta01 रिलीज़ हो गए हैं. वर्शन 1.1.0-beta01 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • TimePicker कंपोज़ेबल में लेआउट टाइप पैरामीटर जोड़ें. इससे स्क्रीन कॉन्फ़िगरेशन (Ia0e16) के हिसाब से अलग-अलग लेआउट इस्तेमाल किए जा सकते हैं
  • SearchBarDefaults को एक्सपेरिमेंट के तौर पर मार्क किया गया है. (I65561)
  • BottomSheetScaffold (I94e0f) में शैडो एलिवेशन जोड़ा गया
  • हेडर वाले हिस्से के बिना तारीख चुनने वाले टूल को दिखाने की सुविधा जोड़ी गई. तारीख चुनने वाला टूल बनाते समय, शून्य हेडलाइन पास करने की अनुमति देने के लिए एपीआई में बदलाव किए गए हैं. अब हेडलेस पिकर दिखाने के लिए, हेडलाइन, टाइटल, और showToggleMode = false को शून्य के तौर पर पास किया जा सकता है. (Id3f3a, b/266132421, b/267194809)

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

  • अब सर्च बार के इनऐक्टिव होने पर, फ़ोकस अपने-आप हट जाता है. (I22a7c, b/261444487)
  • DateRangePicker को अपडेट किया गया है, ताकि शुरू और खत्म होने की तारीख के लिए एक ही तारीख वाली सीमा को चुना जा सके. (I16529, b/272882497)
  • अब टेक्स्ट फ़ील्ड, फ़ॉन्ट का साइज़ उम्मीद से कम होने पर, अपने टेक्स्ट एलिमेंट को सही जगह पर रखते हैं. फ़ॉन्ट की सेटिंग और स्क्रिप्ट के आधार पर, आपके ऐप्लिकेशन में कुछ पिक्सल का बदलाव हो सकता है. (I8b8d0)
  • बॉटम शीट में मौजूद सिमैंटिक कार्रवाइयों में अब लेबल मौजूद हैं. (I277b0)

वर्शन 1.1.0-alpha08

8 मार्च, 2023

androidx.compose.material3:material3:1.1.0-alpha08 और androidx.compose.material3:material3-window-size-class:1.1.0-alpha08 रिलीज़ हो गए हैं. वर्शन 1.1.0-alpha08 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • BottomSheetScaffold और BottomSheetScaffoldState के लिए सहायता जोड़ी गई. (I063d4)

एपीआई में हुए बदलाव

  • DatePickerState और DateRangePickerState में यह सुविधा जोड़ी गई है. इससे, स्थिति बनने के बाद तारीखें सेट की जा सकती हैं. साथ ही, शून्य टाइमस्टैंप सेट करके चुने गए आइटम रीसेट किए जा सकते हैं. तारीखें मैन्युअल तरीके से सेट करते समय सावधानी बरतनी चाहिए. साथ ही, अगर दी गई तारीख, पहले से तय की गई शर्त को पूरा नहीं करती है, तो नया setSelection फ़ंक्शन एक अपवाद दिखाएगा. इसके बारे में जानने के लिए, दस्तावेज़ देखें. (Ifa645, b/268609314, b/270427389)
  • इस स्थिति में व्यवहार को ज़्यादा सटीक और आसानी से दिखाने के लिए, Collapsed SheetValue का नाम बदलकर PartiallyExpanded कर दिया गया है. (Ia1491)
  • ListItem पैरामीटर के नामों को _text के बजाय _content के तौर पर अपडेट किया गया. डिफ़ॉल्ट गेटर अब ReadOnlyComposables हैं. (I69a25)
  • इंटरैक्टिव Surface API को एक्सपेरिमेंट के तौर पर उपलब्ध कराने के बजाय, सामान्य तौर पर उपलब्ध कराएं. (I90d59, b/261561812)

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

  • उस समस्या को ठीक कर दिया गया है जिसमें ModalBottomSheet की HalfExpanded स्थिति का हिसाब गलत तरीके से लगाया जाता था. साथ ही, शीट फ़्लोटिंग के तौर पर दिखती थी. (I45e84, b/268411386)
  • ModalBottomSheet के लिए, स्क्रिम टैप में confirmValueChange चेक जोड़ा गया. (I2311a, b/270425759)
  • सिमैंटिक BottomSheet कार्रवाइयों को ड्रैग हैंडल पर ले जाएं. (I158ba)
  • ModalBottomSheet अब लॉन्च पर फ़ोकस करता है और 'वापस जाएं' बटन को मैनेज करता है. (I4d2ab)
  • ModalBottomSheet onDismissRequest को अब नेस्ट किए गए स्क्रोल फ़्लिंग के दौरान भी हैंडल किया जाता है. (I655c5, b/268433166)

वर्शन 1.1.0-alpha07

22 फ़रवरी, 2023

androidx.compose.material3:material3:1.1.0-alpha07 और androidx.compose.material3:material3-window-size-class:1.1.0-alpha07 रिलीज़ हो गए हैं. वर्शन 1.1.0-alpha07 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • rememberTimePickerState() के साथ काम करने वाला टाइम इनपुट कंपोज़ेबल जोड़ें. यह टाइम इनपुट (Ia4fab) के लिए M3 स्पेसिफ़िकेशन का पालन करता है
  • तारीख की सीमा चुनने के लिए, Material 3 DateRangePicker API जोड़ा गया. (I7a6c3, b/267194809)
  • DateRangePicker API के ज़रिए तारीख की सीमाएं चुनने के लिए, Material 3 इनपुट मोड की सुविधा जोड़ी गई है. (Ifdbc4)
  • टेक्स्ट फ़ील्ड के रंगों को अब पसंद के मुताबिक बनाया जा सकता है:
    • फ़ोकस और गड़बड़ी की स्थिति के आधार पर, इनपुट फ़ील्ड और प्लेसहोल्डर टेक्स्ट के रंग. textColor पैरामीटर का नाम बदलकर unfocusedTextColor कर दिया गया है. साथ ही, placeholderColor का नाम बदलकर unfocusedPlaceholderColor कर दिया गया है.
    • errorContainerColor पैरामीटर के साथ, गड़बड़ी की स्थिति के आधार पर भरे गए टेक्स्ट फ़ील्ड के लिए कंटेनर का रंग.
  • नए प्रीफ़िक्स और सफ़िक्स एपीआई के साथ काम करने के लिए, दिखाए गए ड्रॉपडाउन मेन्यू के टेक्स्ट फ़ील्ड के रंगों को पैरामीटर के साथ अपडेट किया गया है. (I9c8b4, b/254284181, b/264766350)

एपीआई में हुए बदलाव

  • Slider API के कुछ वर्शन को पहले जैसा किया गया है. साथ ही, स्लाइडर के ऐसे फ़ंक्शन हटाए गए हैं जो नए एक्सपेरिमेंटल स्लाइडर में मौजूद हैं. इस नए स्लाइडर में कस्टम थंब और ट्रैक की सुविधा है. RangeSlider को स्टेबल वर्शन के तौर पर प्रमोट किया जा रहा है. (Ie8fbd)
  • चिप के एलिवेशन फ़ंक्शन में, defaultElevation का नाम बदलकर elevation कर दिया गया है. (I0f872)
  • Material 3 के ये टेक्स्ट फ़ील्ड एपीआई अब एक्सपेरिमेंटल नहीं हैं: TextField, OutlinedTextField, textFieldWithLabelPadding, textFieldWithoutLabelPadding, outlinedTextFieldPadding. (Ieb5c0, b/261561819)
  • TimePickers is24Hour सिस्टम सेटिंग (I18856) का इस्तेमाल करता है
  • स्काफ़ोल्ड एपीआई से एक्सपेरिमेंटल एनोटेशन हटाया गया. (Ibb51e, b/261565765, b/261436953)

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

  • ModalBottomSheet का डिफ़ॉल्ट आकार अब हमेशा SheetDefaults.ExpandedShape होता है. (I0dfca)
  • Material 3 DatePicker और DateRangePicker के लिए, सुलभता सुविधाओं में सुधार किए गए हैं. (I5087e)
  • उस गड़बड़ी को ठीक किया गया है जिसमें ज़्यादा से ज़्यादा ऊंचाई की सीमा को बढ़ाया जाता है और इससे ऐप्लिकेशन क्रैश हो सकता है. (I30d8c)
  • क्लिक किए जा सकने वाले और चुने जा सकने वाले प्लैटफ़ॉर्म से, सिमैंटिक भूमिकाएं हटा दी गई हैं. साथ ही, उन कॉम्पोनेंट को अपडेट कर दिया गया है जो modifier.semantics (I793d9) का इस्तेमाल करके भूमिकाएं सेट करते थे

वर्शन 1.1.0-alpha06

8 फ़रवरी, 2023

androidx.compose.material3:material3:1.1.0-alpha06 और androidx.compose.material3:material3-window-size-class:1.1.0-alpha06 रिलीज़ हो गए हैं. वर्शन 1.1.0-alpha06 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • टेक्स्ट फ़ील्ड में अब प्रीफ़िक्स और सफ़िक्स टेक्स्ट इस्तेमाल किया जा सकता है (Ia8578, b/179884561)
  • Material 3 स्पेसिफ़िकेशन के मुताबिक टाइम पिकर दिखाने के लिए, TimePicker फ़ंक्शन जोड़ा गया है. इसका इस्तेमाल TimePickerState और सुविधा वाले तरीके rememberTimePickerState के साथ किया जाता है (I71910)
  • DatePicker पर तारीख डालने की सुविधा, अब डिसप्ले मोड में उपलब्ध है. तारीख चुनने वाले टूल और तारीख डालने के मोड के बीच स्विच करने की सुविधा जोड़ी गई. (Ieeff7)
  • RichTextTooltips के लिए एपीआई जोड़ा गया. (I58ef3)
  • Material 3 के लिए मॉडल बॉटम शीट को लागू करने का उदाहरण. इसमें ModalBottomSheet और ModalBottomSheetDefaults शामिल हैं. इसमें SheetState और rememberSheetState भी शामिल हैं. इनका इस्तेमाल आने वाले समय में शीट कॉम्पोनेंट के लिए किया जा सकता है. (I0853a, b/244189383)

एपीआई में हुए बदलाव

  • एपीआई showSnackbar (I195c2, b/261424370) को स्थिर करें
  • सहायता वाले चिप और सुझाव वाले चिप के लिए एपीआई को स्थिर करें (Ibb67b, b/261424370)
  • ListItem, ListItemDefaults, और ListItemColors एपीआई को नॉन-एक्सपेरिमेंटल (I7e7fa, b/261438882) के तौर पर प्रमोट करता है
  • SliderPositions, SliderDefaults.Thumb, और SliderDefaults.Track को स्टेबल वर्शन में प्रमोट करना. साथ ही, एक्सपेरिमेंट के तौर पर उपलब्ध नहीं कराए गए Slider और RangeSlider एपीआई जोड़ना. इनमें कस्टम थंब और ट्रैक शामिल हैं. साथ ही, पिछले Slider और RangeSlider एपीआई को भी बंद किया जा रहा है. (Ie5ea6, b/261566890)
  • Modifier.tooltipAnchor() को सार्वजनिक किया गया है, ताकि डेवलपर इसे ऐंकर को पास कर सकें. इससे यह पता चलता है कि दबाकर रखने पर टूलटिप दिखनी चाहिए. PlainTooltipBox एपीआई को अपडेट किया गया है, ताकि TooltipState को अब शून्य नहीं किया जा सके. साथ ही, अब इसमें डिफ़ॉल्ट वैल्यू है. (Ie2fb7)
  • ProgressIndicatorDefaults.circularTrackColor को एक जैसा बनाए रखने के लिए @Composable के तौर पर मार्क किया गया है. (Id29cc)
  • वापस लाई गई प्रॉपर्टी गेटर LocalMinimuTouchTargetEnforcement को काम न करने वाली सुविधा के तौर पर मार्क करें और इसे LocalMinimumInteractiveComponentEnforcement पर रीडायरेक्ट करें. (I60dd5)

वर्शन 1.1.0-alpha05

26 जनवरी, 2023

androidx.compose.material3:material3:1.1.0-alpha05 और androidx.compose.material3:material3-window-size-class:1.1.0-alpha05 रिलीज़ हो गए हैं. वर्शन 1.1.0-alpha05 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • DatePickerDialog और सुलभता से जुड़ी सहायता
  • RangeSlider में कस्टम थंबनेल और ट्रैक जोड़ा गया.

डिपेंडेंसी से जुड़े अपडेट

  • Compose UI और Compose Material अब Lifecycle 2.6.0 पर निर्भर हैं.

वर्शन 1.1.0-alpha04

11 जनवरी, 2023

androidx.compose.material3:material3:1.1.0-alpha04 और androidx.compose.material3:material3-window-size-class:1.1.0-alpha04 रिलीज़ हो गए हैं. वर्शन 1.1.0-alpha04 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • कैलेंडर यूज़र इंटरफ़ेस (यूआई) के ज़रिए कोई तारीख चुनने के लिए, शुरुआती DatePicker एपीआई. इस एपीआई में अब भी बदलाव किए जा रहे हैं. (I722b9)
  • PlainTooltipBox के ज़रिए, सामान्य टूलटिप के लिए सहायता जोड़ी गई. (I0cdfb)
  • खोज बार (Iad128)
  • SwipeToDismiss (I458a8, b/242889540)

एपीआई में हुए बदलाव

  • इसे Surfaces पर IsContainer सिमैंटिक्स प्रॉपर्टी में जोड़ा गया है. इस प्रॉपर्टी का इस्तेमाल बाद में किए जाने वाले बदलाव में किया जाएगा. इससे, एलिमेंट के सिमैंटिक मतलब के आधार पर ट्रैवर्सल का क्रम तय किया जा सकेगा. जैसे, सर्फ़ेस. (I63379)
  • नेविगेशन पैनल से जुड़े एपीआई को स्टेबल के तौर पर मार्क करें. (Iab01e, b/261439597)
  • सर्कुलर प्रोग्रेस इंडिकेटर के लिए, ट्रैक कलर पैरामीटर जोड़ा गया. साथ ही, सर्कुलर और लीनियर प्रोग्रेस इंडिकेटर, दोनों के लिए स्ट्रोक कैप पैरामीटर जोड़ा गया. (Ie668c, b/216325962, b/222964817)
  • बंद किए गए-छिपाए गए फ़ंक्शन के ज़्यादा रिटर्न टाइप में nullability (Ibf7b0)
  • Modifier.minimumInteractiveComponentSize जोड़ें. अगर एलिमेंट का साइज़ छोटा है, तो टच इंटरैक्शन को अलग-अलग करने के लिए, कम से कम 48dp साइज़ का इस्तेमाल किया जा सकता है. (I33f58, b/258495559)
  • कॉन्टेंट स्लॉट वाले AlertDialog कंपोज़ेबल के लिए, एक्सपेरिमेंटल एपीआई जोड़ा गया. (Iec4a2)

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

  • प्रोग्रेस इंडिकेटर की प्रोग्रेस को अब उसकी अनुमानित सीमा के हिसाब से दिखाया जाता है. (I8a7eb, b/262262727)

आम समस्या

  • androidx.compose.foundation:1.4.0-alpha03 से androidx.compose.foundation:1.4.0-alpha04 पर अपडेट करते समय, आपको java.lang.NoSuchFieldError गड़बड़ी दिख सकती है. समस्या की शिकायत यहां की गई थी. समस्या को ठीक करने के लिए, एक समाधान सबमिट किया गया है. यह Compose के अगले अपडेट में उपलब्ध होगा. इस समस्या को हल करने के लिए, androidx.compose.material और androidx.compose.material3 लाइब्रेरी को नए वर्शन(1.1.0-alpha04) पर अपडेट करें या androidx.compose.foundation को 1.4.0-alpha03 पर डाउनग्रेड करें.

वर्शन 1.1.0-alpha03

7 दिसंबर, 2022

androidx.compose.material3:material3:1.1.0-alpha03 और androidx.compose.material3:material3-window-size-class:1.1.0-alpha03 रिलीज़ हो गए हैं. वर्शन 1.1.0-alpha03 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • consumedWindowInsets() का नाम बदलकर consumeWindowInsets() और withConsumedWindowInsets() का नाम बदलकर onConsumedWindowInsetsChanged() कर दिया गया है. साथ ही, मॉडिफ़ायर को सार्वजनिक कर दिया गया है. (Ie44e1)
  • इस्तेमाल करने के लिए, आइकॉन वाले टेक्स्ट बटन के लिए नई डिफ़ॉल्ट कॉन्टेंट पैडिंग जोड़ें. (I8f662)
  • नेविगेशन बार और रेल के लिए, बंद किए गए रंगों को जोड़ा गया. (Ia7892, b/258867034)
  • स्क्रोल करने की जानकारी के लिए, Modifier API जोड़ा गया. (I2ba9d, b/203141462)
  • इस कुकी का इस्तेमाल Clickable में किया जाता है. इससे प्रेस इंटरैक्शन को सही तरीके से डिले किया जा सकता है. ऐसा तब किया जाता है, जब जेस्चर स्क्रोल इवेंट बन सकते हैं.
  • Clickables के अंदर इस्तेमाल किए जाने पर, Clickables के रिपल इफ़ेक्ट को सही तरीके से डिले न करने की समस्या ठीक की गई.Scrollable ViewGroup
  • ड्रॉवर और शीट को अपडेट किया गया है, ताकि अगर जेस्चर स्क्रोल इवेंट बन सकते हैं, तो प्रेस में सही तरीके से देरी हो.

डिपेंडेंसी से जुड़े अपडेट

  • Compose UI और Compose Material अब Lifecycle 2.5.1 पर निर्भर हैं. (I05ab0, b/258038814)

वर्शन 1.1.0-alpha02

9 नवंबर, 2022

androidx.compose.material3:material3:1.1.0-alpha02 और androidx.compose.material3:material3-window-size-class:1.1.0-alpha02 रिलीज़ हो गए हैं. वर्शन 1.1.0-alpha02 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • awaitFirstDown और waitForUpOrCancellation अब ज़्यादा फ़्लेक्सिबिलिटी के लिए PointerEventPass स्वीकार करते हैं. इससे ExposedDropdownMenuBox को स्क्रोल करते समय मेन्यू दिखने की समस्या भी ठीक हो जाती है.(I7579a, b/212091796)
  • मटीरियल और मटीरियल3 टेक्स्ट, TextField, और OutlinedTextField में minLines पैरामीटर जोड़ा गया है. इससे लाइनों की संख्या के हिसाब से कॉम्पोनेंट की कम से कम ऊंचाई सेट की जा सकती है (I4af1d)
  • TopAppBarDefaults smallTopAppBarColors फ़ंक्शन को बंद कर दिया गया है. अब topAppBarColors फ़ंक्शन का इस्तेमाल किया जा सकता है. TopAppBar बनाते समय, इस फ़ंक्शन का इस्तेमाल किया जाना चाहिए. (Ie6cb9)
  • BasicText और BasicTextField में minLines पैरामीटर जोड़ा गया. इससे लाइनों की संख्या (I24294, b/122476634) के हिसाब से, इन कंपोज़ेबल की कम से कम ऊंचाई सेट की जा सकती है

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

  • Material3 IconButton और IconToggleBotton के कॉन्टेंट को कॉम्पोनेंट की स्टेट-लेयर के आकार (जैसे, गोलाकार) में काटें. (I9da8f)
  • यह Material3 के मीडियम और लार्ज टॉप ऐप्लिकेशन बार को अपडेट करता है, ताकि उनके पूरे सर्फ़ेस पर एक ही बैकग्राउंड का रंग लागू किया जा सके. साथ ही, यह डिफ़ॉल्ट रंगों को पारदर्शी रंग की वैल्यू के साथ बदलने की अनुमति देता है. (I67659, b/249688556, b/250838918)

वर्शन 1.1.0-alpha01

24 अक्टूबर, 2022

androidx.compose.material3:material3:1.1.0-alpha01 और androidx.compose.material3:material3-window-size-class:1.1.0-alpha01 रिलीज़ हो गए हैं. वर्शन 1.1.0-alpha01 में ये बदलाव शामिल हैं.

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

  • टाइटल पर TextStyle और Brush लागू होने पर, टॉप ऐप्लिकेशन बार से जुड़ी समस्याओं को ठीक किया गया है. (If667e)

संस्करण 1.0

वर्शन 1.0.1

9 नवंबर, 2022

androidx.compose.material3:material3:1.0.1 और androidx.compose.material3:material3-window-size-class:1.0.1 रिलीज़ हो गए हैं. वर्शन 1.0.1 में ये बदलाव शामिल हैं.

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

  • यह Material3 के मीडियम और लार्ज टॉप ऐप्लिकेशन बार को अपडेट करता है, ताकि उनके पूरे सर्फ़ेस पर एक ही बैकग्राउंड का रंग लागू किया जा सके. साथ ही, यह डिफ़ॉल्ट रंगों को पारदर्शी रंग की वैल्यू के साथ बदलने की अनुमति देता है. (I67659, b/249688556, b/250838918)

वर्शन 1.0.0

24 अक्टूबर, 2022

androidx.compose.material3:material3:1.0.0 और androidx.compose.material3:material3-window-size-class:1.0.0 रिलीज़ हो गए हैं. वर्शन 1.0.0 में ये बदलाव शामिल हैं.

1.0.0 वर्शन की मुख्य सुविधाएं

यह Compose Material 3 का पहला स्टेबल वर्शन है!

मटीरियल डिज़ाइन 3 की थीमिंग और Material You का डाइनैमिक कलर

मटीरियल डिज़ाइन 3 कॉम्पोनेंट

विंडो साइज़ क्लास

  • material3-window-size-class एक नई लाइब्रेरी है. यह विंडो साइज़ क्लास के लिए सहायता उपलब्ध कराती है. यह लाइब्रेरी, व्यूपोर्ट ब्रेकपॉइंट का एक सेट है. इसकी मदद से, ऐप्लिकेशन के लेआउट को डिज़ाइन, डेवलप, और टेस्ट किया जा सकता है. calculateWindowSizeClass का इस्तेमाल करके, विंडो के साइज़ के क्लास इंस्टेंस को वापस पाया जा सकता है. इसका इस्तेमाल करके, यह तय किया जा सकता है कि आपका यूज़र इंटरफ़ेस (यूआई) कैसा दिखना चाहिए. जैसे, बड़ी विंडो के साइज़ के लिए बॉटम नेविगेशन के बजाय नेविगेशन रेल दिखाना. ज़्यादा जानकारी और इस्तेमाल का सैंपल देखने के लिए, WindowSizeClass के लिए एपीआई का संदर्भ दस्तावेज़ देखें.

  • ज़्यादा जानकारी के लिए, कृपया यह ब्लॉग पोस्ट देखें!

वर्शन 1.0.0-rc01

5 अक्टूबर, 2022

androidx.compose.material3:material3:1.0.0-rc01 और androidx.compose.material3:material3-window-size-class:1.0.0-rc01 रिलीज़ हो गए हैं. वर्शन 1.0.0-rc01 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • टेक्स्ट फ़ील्ड एपीआई (Iaac0d, b/227146125) में टेक्स्ट जोड़ने की सुविधा के लिए, स्लॉट पैरामीटर जोड़ा गया

वर्शन 1.0.0-beta03

21 सितंबर, 2022

androidx.compose.material3:material3:1.0.0-beta03 और androidx.compose.material3:material3-window-size-class:1.0.0-beta03 रिलीज़ हो गए हैं. वर्शन 1.0.0-beta03 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • ExposedDropdownMenuDefaults अब मेन्यू आइटम के लिए पैडिंग वैल्यू दिखाता है. (I34ee1)
  • ExposedDropdownMenuBoxScope में अब Modifier.menuAnchor() मॉडिफ़ायर है. इसे टेक्स्ट फ़ील्ड में पास किया जाना चाहिए, ताकि a11y की सुविधा सही तरीके से काम कर सके. (I27fa3)
  • मौजूदा Slider API के लिए दो ओवरलोड किए गए तरीके जोड़े गए हैं, ताकि उपयोगकर्ता स्लाइडर को भरने के लिए थंब या ट्रैक पास कर सकें. (I21c00)

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

  • 'गड़बड़ी होने पर दिखने वाला कंटेनर' के लिए, गहरे रंग वाली थीम के कलर मैपिंग को टोन 90 (Ic5612) पर अपडेट किया गया
  • इस अपडेट में, Material 3 के छोटे टॉप ऐप्लिकेशन बार के लिए पारदर्शी बैकग्राउंड सेट करने की सुविधा जोड़ी गई है. (I645e2, b/245575782)

वर्शन 1.0.0-beta02

7 सितंबर, 2022

androidx.compose.material3:material3:1.0.0-beta02 और androidx.compose.material3:material3-window-size-class:1.0.0-beta02 रिलीज़ हो गए हैं. वर्शन 1.0.0-beta02 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • m3 कॉम्पोनेंट के beta01 वर्शन में, डिफ़ॉल्ट कॉम्पोनेंट इनसेट में IME इनसेट को शामिल नहीं किया गया है.
  • Material3 Scaffold कॉम्पोनेंट में अब contentWindowInsets पैरामीटर है. इससे, कॉन्टेंट स्लॉट के लिए इनसेट की संख्या तय की जा सकती है. (Icf11a, b/243713323)
  • यह एक्सपेरिमेंट के तौर पर उपलब्ध Material 3 SmallTopAppBar फ़ंक्शन को बंद कर देता है और इसके बदले में एक जैसा TopAppBar फ़ंक्शन उपलब्ध कराता है. कृपया अपने इस्तेमाल को नए वर्शन पर माइग्रेट करें. (I74404, b/226918634)
  • इससे टॉप ऐप्लिकेशन बार को फ़्लिंग और स्नैप करने के तरीके को कंट्रोल किया जा सकता है. (I15c81)
  • इस बदलाव से, Divider से startIndent हट जाता है और रंग को आखिरी पैरामीटर में ले जाया जाता है. (If7be2)

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

  • डायलॉग बॉक्स को TalkBack का इस्तेमाल करने वाले लोगों के लिए, अपनी पहचान बतानी चाहिए. इसके लिए, जब डायलॉग बॉक्स दिखे, तब 'डायलॉग' शब्द का एलान करें. (I857ef)

वर्शन 1.0.0-beta01

24 अगस्त, 2022

androidx.compose.material3:material3:1.0.0-beta01 और androidx.compose.material3:material3-window-size-class:1.0.0-beta01 रिलीज़ हो गए हैं. वर्शन 1.0.0-beta01 में ये बदलाव शामिल हैं.

एपीआई का रेफ़रंस

नई थीम, कॉम्पोनेंट, और अन्य कंपोज़ेबल देखने के लिए, Compose Material 3 API के बारे में खास जानकारी देखें.

एपीआई में हुए बदलाव

  • Material 3 के टॉप ऐप्लिकेशन बार को अपडेट किया गया है. अब यह पूरी तरह से छोटा होने से लेकर पूरी तरह से बड़ा होने तक की स्थिति में स्नैप हो जाता है. साथ ही, TopAppBarDefaults के व्यवहार से जुड़े फ़ंक्शन को कंपोज़ेबल के तौर पर अपडेट किया गया है. साथ ही, उनके टॉप ऐप्लिकेशन बार की स्थिति और ऐनिमेशन स्पेसिफ़िकेशन के लिए डिफ़ॉल्ट वैल्यू दी गई हैं. (I642b3)
  • FAB कॉम्पोनेंट के सिग्नेचर अपडेट किए गए हैं, ताकि वे Surface API (I3afaa) से मेल खाएं
  • टॉप ऐप्लिकेशन बार, ड्रॉअर, नेविगेशन बार, और रेल के लिए, इनसेट में पहले से मौजूद सहायता जोड़ी गई. इन कॉम्पोनेंट को अलग-अलग या Scaffold के साथ इस्तेमाल करने पर, डेवलपर के लिए इनसेट अपने-आप मैनेज हो जाएंगे. ध्यान दें: इस बदलाव से, स्टेटस बार के आइकॉन और स्टेटस और नेविगेशन बार की पारदर्शिता को अपने-आप मैनेज करने की सुविधा नहीं मिलती. कृपया इसे मैन्युअल तरीके से करना जारी रखें, ताकि आपको एज-टू-एज का बेहतरीन अनुभव मिल सके. (I7e4e6, b/183161866)
  • कॉम्पोनेंट को अपडेट किया गया है. इससे आने वाले समय में एपीआई के इस्तेमाल में आसानी होगी और परफ़ॉर्मेंस भी बेहतर होगी. (I31820)
  • एपीआई में एक जैसा अनुभव बनाए रखने के लिए, चिप और नेविगेशन ड्रॉअर शीट के पैरामीटर का क्रम बदला गया (I45d0b)
  • डिवाइडर से startIndent को हटा दिया गया है और रंग को आखिरी पैरामीटर के तौर पर जोड़ दिया गया है.(If7be2)

वर्शन 1.0.0-alpha16

10 अगस्त, 2022

androidx.compose.material3:material3:1.0.0-alpha16 और androidx.compose.material3:material3-window-size-class:1.0.0-alpha16 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha16 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • नेविगेशन पैनल की चौड़ाई को पसंद के मुताबिक सेट करने की सुविधा जोड़ी गई है. (Ia7f10)

एपीआई में हुए बदलाव

  • एपीआई (Ie2637) में एक जैसा अनुभव बनाए रखने के लिए, टैब और लीडिंग आइकॉन टैब के पैरामीटर का क्रम बदलें
  • BadgeDefaults को एक्सपेरिमेंट के तौर पर मार्क किया गया. (I98ef3)
  • नेविगेशन पैनल के पुराने फ़ंक्शन को हटाया गया. (I4f2db)
  • एपीआई में एक जैसा अनुभव बनाए रखने के लिए, Material 3 में स्लाइडर पैरामीटर का क्रम बदलें (I0aee7)
  • एपीआई (I51cda) में अनुकूलता बनाए रखने के लिए, NavigationBar और NavigationRail पैरामीटर का क्रम बदलें
  • एपीआई में एक जैसा अनुभव बनाए रखने के लिए, Material 3 में पैरामीटर का क्रम बदलें. (If4ae1)
  • एपीआई में एक जैसा अनुभव बनाए रखने के लिए, Material 3 में स्लाइडर पैरामीटर का क्रम बदलें (I62673)
  • टॉप ऐप्लिकेशन बार (Id75be) के साथ एक जैसा रखने के लिए, आइकॉन पैरामीटर का नाम बदलकर कार्रवाइयां कर दिया गया है
  • Badge और BadgedBox को एक्सपेरिमेंटल के तौर पर मार्क करें, क्योंकि ऐंकर अलाइनमेंट में अब भी बदलाव हो रहे हैं. (I1712e, b/236524516)
  • आइकॉन बटन के वैरिएंट पर मौजूद @ExperimentalMaterial3Api एनोटेशन को @OptIn (I070b5) में बदलें
  • नेविगेशन ड्रॉअर के कॉन्टेंट को उसके कंपोज़ेबल से अलग किया गया है, ताकि उस पर कस्टम चौड़ाई तय की जा सके. (Ia7f10)
  • MenuDefaults और TabDefaults से Divider को हटाता है (I4e33c)

वर्शन 1.0.0-alpha15

27 जुलाई, 2022

androidx.compose.material3:material3:1.0.0-alpha15 और androidx.compose.material3:material3-window-size-class:1.0.0-alpha15 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha15 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • इस विकल्प को चुनने पर, ऐप्लिकेशन बार को बार से ही खींचकर ले जाया जा सकता है. (I65c00, b/205873416)

एपीआई में हुए बदलाव

  • FilterChip और ElevatedFilterChip एपीआई में अपडेट किए गए हैं, ताकि selectedIcon स्लॉट को हटाया जा सके. साथ ही, चुने गए स्टेट को दिखाने के लिए leadingIcon को फिर से इस्तेमाल करने को बढ़ावा दिया जा सके. (Ie5dc2)
  • स्क्रिम और आउटलाइन वैरिएंट के कलर रोल जोड़ें. (Id6d54)
  • कंपोज़ेबल डिफ़ॉल्ट के लिए नाम रखने के नियमों को ठीक करें. (I62b27)
  • ListItemDefaults और ListItemColors को एक्सपेरिमेंट के तौर पर मार्क करें. (I1f3ec)
  • टॉप ऐप्लिकेशन बार एपीआई में बदलाव किए गए हैं, ताकि इसकी स्थिति की प्रॉपर्टी के बारे में बेहतर तरीके से बताया जा सके. साथ ही, टॉप ऐप्लिकेशन बार एपीआई को एक्सपेरिमेंटल के तौर पर मार्क करें. (Ic0ad8)
  • टेक्स्ट चुनने के लिए इस्तेमाल किए जाने वाले रंगों को अब TextFieldColors में जोड़ दिया गया है, ताकि लोग इन्हें आसानी से ढूंढ सकें. (Iba1b8)
  • आइकॉन वाले बटन के साथ इस्तेमाल करने के लिए, ButtonDefault.ButtonWithIconContentPadding जोड़ा गया. (I2bf9c)
  • टेक्स्ट फ़ील्ड को एक्सपेरिमेंटल के तौर पर मार्क किया गया है, ताकि आने वाले समय में एपीआई में होने वाले बदलावों को आसानी से लागू किया जा सके. (I127b5)
  • Checkbox फ़ंक्शन से @ExperimentalMaterial3Api एनोटेशन हटा दिया गया है. (I5eefc)
  • RadioButton फ़ंक्शन से @ExperimentalMaterial3Api एनोटेशन हटा दिया गया है. (I17e2a)
  • नॉन-इंटरैक्टिव कार्ड से @ExperimentalMaterial3Api एनोटेशन हटा दिया गया है. (I9bd49)
  • यह अलग-अलग कॉम्पोनेंट के डिफ़ॉल्ट ऑब्जेक्ट को अपडेट करता है, ताकि उनमें रंग, आकार वगैरह शामिल किए जा सकें. (I96e11)

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

  • कैटलॉग ऐप्लिकेशन में लोगों को भ्रम से बचाने के लिए, इनपुट चिप के सैंपल से काम न करने वाले ट्रेलिंग आइकॉन हटा दिए गए हैं. (I9846a)

वर्शन 1.0.0-alpha14

29 जून, 2022

androidx.compose.material3:material3:1.0.0-alpha14 और androidx.compose.material3:material3-window-size-class:1.0.0-alpha14 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha14 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • M3 सूची लागू करने की सुविधा जोड़ी गई है. इस्तेमाल के उदाहरण के लिए, दस्तावेज़ देखें (Id7a20)

एपीआई में हुए बदलाव

  • RangeSlider (I3b79a) में पैरामीटर का नाम values से बदलकर value किया गया
  • मटीरियल डिज़ाइन स्पेसिफ़िकेशन के मुताबिक, चुनने की सुविधा के लिए InputChip के एपीआई में बदलाव किए गए हैं. चुने गए बंद किए गए स्टेटस के लिए, FilterChip के रंगों में अतिरिक्त सहायता. (I55244, b/235792432)
  • डिफ़ॉल्ट FAB BottomAppBar जोड़ें (Ida4c8)
  • ColorScheme.surfaceColorAtElevation को जोड़ा गया (Id41af)
  • Compose लाइब्रेरी में मौजूद इंटरफ़ेस अब jdk8 के डिफ़ॉल्ट इंटरफ़ेस के तरीकों (I5bcf1) का इस्तेमाल करके बनाए जाते हैं
  • WindowWidthSizeClass और WindowHeightSizeClass अब Comparable को लागू करते हैं, ताकि इनकी तुलना ऑपरेटर (<, <=, >=, >) और अन्य एपीआई का इस्तेमाल करके की जा सके. (I747d0)

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

  • बैज के सैंपल को अपडेट करें, ताकि कॉन्टेंट के बारे में ज़्यादा काम की जानकारी दी जा सके. (I10b9d)
  • इससे Material 3 कैटलॉग के थीम पिकर में, सिस्टम फ़ॉन्ट के साइज़ का इस्तेमाल करने का विकल्प जुड़ जाता है. (I10605)
  • बैज और अनिश्चित प्रोग्रेस इंडिकेटर के लिए सैंपल कोड जोड़ा गया. (I8fbe0)

वर्शन 1.0.0-alpha13

1 जून, 2022

androidx.compose.material3:material3:1.0.0-alpha13 और androidx.compose.material3:material3-window-size-class:1.0.0-alpha13 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha13 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • कॉन्फ़िगरेशन में बदलाव होने पर, टॉप ऐप्लिकेशन बार की पोज़िशन को बनाए रखने में मदद करता है. (I10459, b/216160958)

वर्शन 1.0.0-alpha12

18 मई, 2022

androidx.compose.material3:material3:1.0.0-alpha12 और androidx.compose.material3:material3-window-size-class:1.0.0-alpha12 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha12 में ये बदलाव शामिल हैं.

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

  • स्लाइडर के पैरंट की चौड़ाई अब 0 हो सकती है. (b/231707291)

वर्शन 1.0.0-alpha11

11 मई, 2022

androidx.compose.material3:material3:1.0.0-alpha11 और androidx.compose.material3:material3-window-size-class:1.0.0-alpha11 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha11 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • RangeSlider को Material 3 (I18e38) में जोड़ा गया
  • Material3 AssistChip और InputChip के साथ काम करने की सुविधा जोड़ी गई (I0d25a)
  • Material3 FilterChip और SuggestionChip के साथ काम करने की सुविधा जोड़ी गई (I9fdf3)

एपीआई में हुए बदलाव

  • TextFieldDefaults.BorderStroke कंपोज़ेबल का नाम बदलकर TextFieldDefaults.BorderBox कर दिया गया है. यह कंपोज़ेबल, OutlinedTextField में बॉर्डर स्ट्रोक बनाता है. (I5f295)
  • m3 विज़ुअल में बदलाव करने की सुविधा चालू/बंद करें (Iab30e)
  • स्टैंडर्ड आइकॉन बटन में रंग पास करने की अनुमति दें. (Ia2445)

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

  • यह पक्का करने के लिए कि इनर पैडिंग का इस्तेमाल किया गया है, material3/Scaffold में लिंट चेक जोड़ा गया (I72293, b/226951418)

वर्शन 1.0.0-alpha10

20 अप्रैल, 2022

androidx.compose.material3:material3:1.0.0-alpha10 और androidx.compose.material3:material3-window-size-class:1.0.0-alpha10 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha10 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • material3-window-size-class एक नई लाइब्रेरी है. यह विंडो साइज़ क्लास के लिए सहायता उपलब्ध कराती है. यह लाइब्रेरी, व्यूपोर्ट ब्रेकपॉइंट का एक सेट है. इसकी मदद से, ऐप्लिकेशन के लेआउट को डिज़ाइन, डेवलप, और टेस्ट किया जा सकता है. calculateWindowSizeClass का इस्तेमाल करके, विंडो के साइज़ के क्लास इंस्टेंस को वापस पाया जा सकता है. इसका इस्तेमाल करके, यह तय किया जा सकता है कि आपका यूज़र इंटरफ़ेस (यूआई) कैसा दिखना चाहिए. जैसे, बड़ी विंडो के साइज़ के लिए बॉटम नेविगेशन के बजाय नेविगेशन रेल दिखाना. ज़्यादा जानकारी और इस्तेमाल का सैंपल देखने के लिए, WindowSizeClass के लिए एपीआई का संदर्भ दस्तावेज़ देखें. विंडो के साइज़ क्लास की परिभाषाओं के बारे में ज़्यादा जानने के लिए, अलग-अलग स्क्रीन साइज़ के साथ काम करने के बारे में सार्वजनिक दिशा-निर्देश देखें.

एपीआई में हुए बदलाव

  • BottomAppBar के लिए डिफ़ॉल्ट एफ़एबी एलिवेशन जोड़ता है. साथ ही, एफ़एबी के साथ BottomAppBar से ट्रेलिंग लैम्ब्डा हटाता है. (I92c47)
  • Material3 FilledIconButton, FilledTonalIconButton, और OutlinedIconButton जोड़ता है. (Ib2bda)
  • Material 3 Snackbar API को अपडेट किया गया है, ताकि वह वैकल्पिक कार्रवाई और खारिज करने की कार्रवाई के लिए रंग की वैल्यू स्वीकार कर सके. (Ibe4b4)
  • PointerInputChange में, आंशिक खपत (नीचे या स्थिति) को बंद कर दिया गया है. बदलाव को पूरी तरह से लागू करने के लिए, consume() का इस्तेमाल किया जा सकता है. isConsumed का इस्तेमाल करके यह पता लगाया जा सकता है कि किसी और ने पहले बदलाव का इस्तेमाल किया है या नहीं.
  • PointerInputChange::copy() अब हमेशा शैलो कॉपी बनाता है. इसका मतलब है कि PointerInputChange की कॉपी का इस्तेमाल तब किया जाएगा, जब किसी एक कॉपी का इस्तेमाल हो जाएगा. अगर आपको अनबाउंड PointerInputChange बनाना है, तो कंस्ट्रक्टर का इस्तेमाल करें. (Ie6be4, b/225669674)
  • Cards API में बदलाव किए गए हैं, ताकि CardColors इंटरफ़ेस के ज़रिए कंटेनर और कॉन्टेंट के रंग मिल सकें. साथ ही, क्लिक किए जा सकने वाले कार्ड के लिए, बंद की गई स्थिति को सपोर्ट किया जा सके. (I927df)
  • अन्य कॉम्पोनेंट के साथ बेहतर अनुकूलता के लिए, Material 3 के टेक्स्ट फ़ील्ड में पैरामीटर backgroundColor का नाम बदलकर containerColor कर दिया गया है. (I6fbd9)

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

  • स्टैंडर्ड IconButton को Material3 स्पेसिफ़िकेशन के मुताबिक बनाने के लिए, इसमें अपडेट किए गए हैं. (I09eab)
  • material3 Scaffold के टॉप बार की ऊंचाई को कॉन्टेंट में पास की गई पैडिंग में ले जाएं, ताकि कॉन्टेंट को टॉप ऐप्लिकेशन बार के नीचे रेंडर किया जा सके. अगर PaddingValues को अनदेखा किया जाता है, तो हो सकता है कि कॉन्टेंट, सबसे ऊपर मौजूद बार से छिप जाए. (I83cbc, b/217776202)

वर्शन 1.0.0-alpha09

6 अप्रैल, 2022

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

नई सुविधाएं

  • Material 3 Switch API (I2c3ad) जोड़ा गया

एपीआई में हुए बदलाव

  • टेक्स्ट फ़ील्ड वाले ड्रॉपडाउन मेन्यू (इन्हें 'एक्सपोज़ किए गए ड्रॉपडाउन मेन्यू' या 'कॉम्बो बॉक्स' भी कहा जाता है) के लिए सहायता जोड़ी गई. (I1b832)
  • MaterialTheme और Shape सब सिस्टम में शेप पैरामीटर जोड़ा गया. (I37426)
  • ExtendedFloatingActionButton में एक बड़ा किया गया पैरामीटर जोड़ा गया है. इससे यह कंट्रोल किया जा सकता है कि FAB को बड़ा किया गया है या छोटा किया गया है. साथ ही, हर स्थिति के बीच ऐनिमेशन भी जोड़े गए हैं. बिना आइकॉन वाले ExtendedFAB के लिए, आखिर में टेक्स्ट वाले ExtendedFAB के लिए Extended FAB ओवरलोड जोड़ा गया. (Iba7f1)

वर्शन 1.0.0-alpha08

23 मार्च, 2022

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

नई सुविधाएं

  • Material 3 टेक्स्ट फ़ील्ड के लिए सपोर्ट जोड़ा गया. (I795cc, b/199377790)

एपीआई में हुए बदलाव

  • मेन्यू के लिए डिफ़ॉल्ट डिवाइडर जोड़ा गया (I01374)
  • ColorScheme क्लास में surfaceTint रंग पैरामीटर जोड़ा गया. (I2f558)

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

  • Material3 बटन को ठीक करें, ताकि MaterialTheme से इसकी डिफ़ॉल्ट टेक्स्ट स्टाइल वैल्यू पढ़ी जा सके. (Ie62fc)

वर्शन 1.0.0-alpha07

9 मार्च, 2022

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

एपीआई में हुए बदलाव

  • Material 3 Surface API में अपडेट किए गए हैं. इससे क्लिक किए जा सकने वाले Surface के लिए, ओवरलोड किए गए फ़ंक्शन वापस आ गए हैं. साथ ही, चुनने और टॉगल करने लायक Surface के लिए, एक फ़ंक्शन जोड़ा गया है. (I4bf18)
  • LazyVerticalGrid और LazyHorizontalGrid अब स्थिर हो गए हैं. (I307c0)
  • LazyVerticalGrid/LazyHorizontalGrid और इससे जुड़ी सभी एपीआई को .grid सबपैकेज में ले जाया गया है. कृपया androidx.compose.foundation.lazy से androidx.compose.foundation.lazy.grid में अपने इंपोर्ट अपडेट करें. (I2d446)
  • WindowInsetsControllerCompat के लिए, सिर्फ़ व्यू पर भरोसा करने वाले पिछले बदलाव को वापस लाया गया है. साथ ही, अब फिर से विंडो की ज़रूरत है. यह कुछ विंडो फ़्लैग मैनेज करने के लिए ज़रूरी है. ViewCompat.getWindowInsetsController के बजाय WindowCompat.getInsetsController का इस्तेमाल किया गया है, ताकि यह पक्का किया जा सके कि सही विंडो का इस्तेमाल किया गया हो. जैसे, अगर व्यू किसी डायलॉग में है. (I660ae, b/219572936)
  • क्रॉस ऐक्सिस के साइज़ तय करने के लिए, नया LazyVerticalGrid API जोड़ा गया (I17723)

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

  • Surface API (I3c8b9) में हुए बदलावों के मुताबिक, Card API में अपडेट

वर्शन 1.0.0-alpha06

23 फ़रवरी, 2022

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

एपीआई में हुए बदलाव

  • NavigationDrawerItem जोड़ा गया है, जो ड्रॉअर में मौजूद एक डेस्टिनेशन को दिखाता है (Ic396f, b/218286829)
  • PermanentNavigationDrawer और DismissibleNavigationDrawer को एक्सपेरिमेंटल एपीआई के तौर पर जोड़ा गया है. ये ड्रॉअर, बड़ी स्क्रीन वाले डिवाइसों के लिए सबसे सही होते हैं. (I5f8ab, b/218286829)
  • Material 3 बॉटम ऐप्लिकेशन बार के लिए सहायता जोड़ी गई (Ic432a)
  • NavigationDrawer का नाम बदलकर ModalNavigationDrawer कर दिया गया है (I1807d, b/218286829)
  • Material 3 Slider क्लास और टोकन जोड़े गए (I1ccee)
  • टैब लागू करने की सुविधा जोड़ी गई. इसके इस्तेमाल का उदाहरण देखने के लिए, दस्तावेज़ (Ie0146) देखें

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

  • उस समस्या को ठीक किया गया है जिसमें TalkBack स्क्रीन रीडर के लीनियर नेविगेशन ने, ऐप्लिकेशन के सबसे ऊपर मौजूद बार के खाली टाइटल को चुना था. (Id4690)
  • IconSize को FloatingActionButtonDefaults में जोड़ा गया. (Ia71cf)
  • LazyColumn के साथ लंबा टेक्स्ट जोड़ने पर, AlertDialog बटन छिप जाते थे. इस समस्या को ठीक किया गया है. (Ib2cc9, b/216663029)

वर्शन 1.0.0-alpha05

9 फ़रवरी, 2022

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

नई सुविधाएं

मटीरियल डिज़ाइन 3 कॉम्पोनेंट जोड़े गए

एपीआई में हुए बदलाव

  • Surface फ़ंक्शन अब काम नहीं करता. यह onClick कॉलबैक लेता है. क्लिक किए जा सकने वाले ऐसेट, InteractionSource और Modifier.clickable() की मदद से बनाई जानी चाहिए. (I211c6)
  • FAB के लिए, दबाए गए और फ़ोकस किए गए एलिवेशन की सुविधा जोड़ी गई. (Ibb584)
  • Surface API में बदलाव किया गया है, ताकि InteractionSource मिल सके. इससे अलग-अलग स्थितियों में इसकी उपस्थिति को कंट्रोल किया जा सकता है. (Iafbc8)

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

  • डाइनैमिक कलर स्कीम में, तीसरे रंग के तौर पर इस्तेमाल होने वाले रंगों को जोड़ा गया (I456c4, b/214588434)

वर्शन 1.0.0-alpha04

26 जनवरी, 2022

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

एपीआई में हुए बदलाव

  • उन तरीकों में NonRestartableComposable जोड़ा गया है जो जटिल लॉजिक के बिना, मौजूदा तरीकों के ओवरलोड हैं. इससे, कॉल किए गए इनर फ़ंक्शन में दोहराए गए सभी पैरामीटर के लिए, कंपाइलर के जनरेट किए गए मेमोइज़ेशन चेक (बराबर) कम हो जाते हैं. (I90490)
  • Material 3 का डिवाइडर जोड़ा गया. (Ica5fc)
  • एक्सपेरिमेंट के तौर पर उपलब्ध एपीआई एनोटेशन का इस्तेमाल करके, Checkbox और RadioButton को मार्क करें. (Ie44bb)
  • Material 3 के प्रोग्रेस इंडिकेटर के लिए सहायता जोड़ी गई. (Iff232, b/205023841)

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

  • बंद किए गए TextButton's कंटेनर के रंग को पारदर्शी बनाने के लिए अपडेट करें (I6b248, b/213339737)

वर्शन 1.0.0-alpha03

12 जनवरी, 2022

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

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

  • Material 3 के MaterialTheme में LocalIndication जोड़ें. (I7ce4e)
  • चेकबॉक्स के लिए लागू किए गए कॉर्नर रेडियस को ठीक किया गया (I38b03, b/175198975, b/202309440)

डिपेंडेंसी से जुड़े अपडेट

  • अब Kotlin 1.6.10 पर निर्भर करता है.

वर्शन 1.0.0-alpha02

1 दिसंबर, 2021

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

नई सुविधाएं

  • चेकबॉक्स और रेडियोबटन के लिए सहायता जोड़ी गई.
  • Kotlin 1.6.0 के साथ काम करने के लिए अपडेट किया गया

एपीआई में हुए बदलाव

  • Material 3 के स्कैफ़ोल्ड से ड्रॉअर हटाएं. (I04f51)
  • Material 3 Checkbox के साथ काम करने की सुविधा जोड़ी गई है. (Id5542)
  • Material 3 RadioButton के साथ काम करने की सुविधा जोड़ी गई है. (I20334)

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

  • IconButton के रिपल रेडियस को 40dp से घटाकर 20dp करें. (I68bbe, b/206674345)
  • Text के लिए पोर्ट स्ट्रिंग फ़ास्ट पाथ, compose.material (I30b03) से बदल गया है
  • हमेशा चालू रहने वाले बटन को हार्डकोड करने की समस्या ठीक की गई. (Iea832, b/205335456)

वर्शन 1.0.0-alpha01

27 अक्टूबर, 2021

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

नई सुविधाएं

मटीरियल डिज़ाइन 3 की थीमिंग और Material You का डाइनैमिक कलर

मटीरियल डिज़ाइन 3 कॉम्पोनेंट

ज़्यादा जानकारी के लिए, Compose में मटीरियल थीमिंग की गाइड में मटीरियल डिज़ाइन 3 और Material You सेक्शन देखें.