Compose Material 3

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

संरचना

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

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

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

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

Compose पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.

अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:

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-alpha29"
}

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-alpha29")
}

android {
    buildFeatures {
        compose = true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.1.1"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

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

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

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

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

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

Compose Material3 A2UI वर्शन 1.0

वर्शन 1.0.0-alpha01

23 सितंबर, 2026

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

नई सुविधाएं

Jetpack Compose का Agent-to-UI (A2UI) रेंडरर, A2UI प्रोटोकॉल को लागू करता है. इससे एआई एजेंट, बेहतर और इंटरैक्टिव यूज़र इंटरफ़ेस जनरेट कर पाते हैं. ये यूज़र इंटरफ़ेस, नेटिव Compose कॉम्पोनेंट रेंडर करते हैं. इसके लिए, किसी भी कोड को एक्ज़ीक्यूट करने की ज़रूरत नहीं होती. यह लाइब्रेरी, A2UI Basic Catalog की स्टैंडर्ड स्पेसिफ़िकेशन को इस्तेमाल करने के लिए तैयार है. इसे मटीरियल डिज़ाइन 3 कॉम्पोनेंट का इस्तेमाल करके बनाया गया है.

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

  • A2uiBasicCatalogV में मौजूद कॉम्पोनेंट के क्रम को अपडेट करें, ताकि वह बुनियादी कैटलॉग स्पेसिफ़िकेशन से पूरी तरह मेल खा सके. (I23093, b/547851648)
  • A2uiBasicCatalogV1 में मौजूद सभी काम के कॉम्पोनेंट इंटरफ़ेस में ChecksProperty जोड़ा गया है. साथ ही, हर कॉम्पोनेंट के TypedContent को पास किए गए पैरामीटर के ज़रिए प्रॉपर्टी की वैल्यू उपलब्ध कराई गई है. (I9f393, b/547851648)
  • A2uiBasicCatalogV1.ChoicePicker और MaterialA2uiBasicCatalogV1Defaults.choicePicker को जोड़ा गया. (I875a6, b/547851648)
  • A2uiBasicCatalogV1.Modal और MaterialA2uiBasicCatalogV1Defaults.modal को जोड़ा गया. (Icd553, b/547851648)
  • A2uiBasicCatalogV1 में मौजूद सभी कॉम्पोनेंट इंटरफ़ेस में AccessibilityProperty जोड़ा गया है. साथ ही, प्रॉपर्टी की वैल्यू को हर कॉम्पोनेंट के TypedContent में पास किए गए पैरामीटर के ज़रिए उपलब्ध कराया गया है. (I76b80, b/547851648)
  • A2uiBasicCatalogV1.TextField और MaterialA2uiBasicCatalogV1Defaults.textField को जोड़ा गया. (Ifdaec, b/547851648)
  • A2uiBasicCatalogV1.Video और MaterialA2uiBasicCatalogV1Defaults.video को जोड़ा गया. (I8595c, b/547851648)
  • A2uiBasicCatalogV1.AudioPlayer और MaterialA2uiBasicCatalogV1Defaults.audioPlayer को जोड़ा गया. (Ida509, b/547851648)
  • A2uiBasicCatalogV1.Slider और MaterialA2uiBasicCatalogV1Defaults.slider को जोड़ा गया. (Ieb72d, b/547851648)
  • A2uiBasicCatalogV1.CheckBox और MaterialA2uiBasicCatalogV1Defaults.checkBox को जोड़ा गया. (I84525, b/547851648)
  • A2uiBasicCatalogV1.Divider और MaterialA2uiBasicCatalogV1Defaults.divider को जोड़ा गया. (I91208, b/547851648)
  • A2uiBasicCatalogV1.Tabs और MaterialA2uiBasicCatalogV1Defaults.tabs को जोड़ा गया. (Ic33d3, b/547851648)
  • A2uiBasicCatalogV1.List और MaterialA2uiBasicCatalogV1Defaults.list को जोड़ा गया. (I89f73, b/547851648)
  • A2uiBasicCatalogV1.Icon और MaterialA2uiBasicCatalogV1Defaults.icon को जोड़ा गया. (I65524, b/547851648)
  • A2uiBasicCatalogV1.Image और MaterialA2uiBasicCatalogV1Defaults.image को जोड़ा गया. (I673b3, b/547851648)
  • A2uiBasicCatalogV1.Button और MaterialA2uiBasicCatalogV1Defaults.button को जोड़ा गया. (I5215f, b/547851648)
  • A2uiBasicCatalogV1.Row/A2uiBasicCatalogV1.Column और MaterialA2uiBasicCatalogV1Defaults.row/MaterialA2uiBasicCatalogV1Defaults.column को जोड़ा गया. (Ibcbe7, b/547851648)
  • A2UI कैटलॉग में इमेज रेंडर करने की सुविधा के लिए, MaterialImageComponent जोड़ा गया. जांच: MaterialImageComponentTest को androidx-main में शामिल करें
  • A2UI कैटलॉग में इमेज रेंडर करने की सुविधा के लिए, MaterialImageComponent जोड़ा गया. (I868fe)
  • A2uiBasicCatalogV1.Card और MaterialA2uiBasicCatalogV1Defaults.card को जोड़ा गया. (Icf604, b/547851648)
  • स्टेटलेस Slider और RangeSlider के ओवरलोड को बंद कर दिया गया है. अब इनके स्टेटफ़ुल वर्शन का इस्तेमाल किया जा सकता है. RangeSliderState में activeRangeStart और activeRangeEnd का नाम बदलकर startValue और endValue कर दिया गया है. साथ ही, DeprecationLevel.HIDDEN वाले पुराने Slider API को बंद कर दिया गया है. (If8995)
  • A2UI प्लैटफ़ॉर्म को रेंडर करने के लिए, A2uiSurface कंपोज़ेबल और A2uiSurfaceDefaults जोड़ा गया. (I6e276, b/544713825)
  • A2uiTestSurface कंपोज़ेबल जोड़ा गया है, ताकि A2UI की सतहों और कॉम्पोनेंट को अलग-अलग करके माउंट और टेस्ट किया जा सके. (I03c8a, b/527415570)

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

  • compileSdk के लिए, Compose लाइब्रेरी को 37.1 पर अपडेट किया गया है. इसके लिए, Compose का इस्तेमाल करने वाले सभी ऐप्लिकेशन और लाइब्रेरी के लिए, compileSdk को ट्रांज़िटिव तरीके से अपडेट करना होगा. (I05b0f)

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

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

  • नेविगेशन सुइट एपीआई को एक्सपेरिमेंटल से हटाना (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 में ये बदलाव शामिल हैं.

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

  • NavigationSuiteScaffoldDefaults में containerColor और contentColor जोड़ें. (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)
  • विंडो के साइज़ की क्लास के Window Manager वर्शन का इस्तेमाल करने के लिए माइग्रेट करें. (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 हो सकती है. इसकी डिफ़ॉल्ट वैल्यू null होती है. यहां सिमैंटिक में कोई बदलाव नहीं किया गया है: 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 अडैप्टिव पैन स्कैफ़ोल्ड एपीआई:

Compose Material3 वर्शन 1.5

वर्शन 1.5.0-alpha29

23 सितंबर, 2026

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

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

  • सोर्स में बड़ा बदलाव: onValueChange अब Slider और RangeSlider में ज़रूरी पैरामीटर है. साथ ही, पैरामीटर की सूची में इसका क्रम बदल गया है

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

  • DatePicker अब महीने के इंडेक्स से सीधे तौर पर महीने के नेविगेशन की उपलब्धता का हिसाब लगाकर, एक फ़्रेम में हल हो जाता है. (I08db7)
  • TimeInput अब अंदरूनी तौर पर, नए TextFieldState टेक्स्ट फ़ील्ड एपीआई का इस्तेमाल करता है. (Ia7492, b/353692863)
  • DateInput अब अंदरूनी तौर पर, नए TextFieldState टेक्स्ट फ़ील्ड एपीआई का इस्तेमाल करता है. (I5ad3d, b/353692863)
  • Slider और RangeSlider अब onValueChange और onValueChangeFinished को सीधे तौर पर लागू करते हैं. इसके लिए, उन्हें SliderState और RangeSliderState में पास करने की ज़रूरत नहीं होती. (I959ac)

वर्शन 1.5.0-alpha28

09 सितंबर, 2026

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

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

  • मल्टी-ऐस्पेक्ट कैरसेल एपीआई का नाम बदलकर, ग्लोबल carouselParallaxScrollEffect मॉडिफ़ायर (I46b17) कर दिया गया है. साथ ही, इसे इस्तेमाल करना आसान बना दिया गया है
  • अब काम न करने वाले ToggleButton ओवरलोड हटा दिए गए हैं. ToggleButtonDefaults, ElevatedToggleButtonDefaults, FilledTonalToggleButtonDefaults, और OutlinedToggleButtonDefaults में यूटिलिटी फ़ंक्शन (contentPaddingFor, shapesFor) और डिफ़ॉल्ट कॉन्सटेंट (size शामिल हैं) जोड़े गए. (I998cf)
  • स्टेटलेस Slider और RangeSlider के ओवरलोड को बंद कर दिया गया है. अब इनके स्टेटफ़ुल वर्शन का इस्तेमाल किया जा सकता है. RangeSliderState में activeRangeStart और activeRangeEnd का नाम बदलकर startValue और endValue कर दिया गया है. साथ ही, DeprecationLevel.HIDDEN वाले पुराने Slider API को बंद कर दिया गया है. (If8995)

    Slider को यहां से माइग्रेट करें: kotlin var value by remember { mutableFloatStateOf(0.5f) } Slider(value = value, onValueChange = { value = it }) यहां माइग्रेट करें: kotlin val state = remember { SliderState(value = 0.5f) } Slider(state = state)

    RangeSlider को माइग्रेट करने के लिए, यहां से: kotlin var range by remember { mutableStateOf(0.2f..0.8f) } RangeSlider(value = range, onValueChange = { range = it }) यहां पर: kotlin val state = remember { RangeSliderState(startValue = 0.2f, endValue = 0.8f) } RangeSlider(state = state)

  • ScrollField (Iab612) में, चालू किए गए बूलियन और बंद किए गए रंग के पैरामीटर जोड़ें

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

  • ScrollField के लिए फ़ोकस रिंग की सुविधा जोड़ी गई. (If21d6)
  • डायल मोड में, TimePicker के लिए डिज़ाइन से जुड़े सुझावों में बदलाव करें. (I8795e)
  • स्क्रोल और इनपुट मोड में, एक्सप्रेसिव TimePicker के लिए पैडिंग में बदलाव करें. (Iddb33)
  • यह कुकी, अनकंटेन्ड मोड में एक्सप्रेसिव TimePicker.kt के लिए, आइटम की संख्या के आधार पर टॉगल की ऊंचाई/लेआउट के हिसाब से कैलकुलेशन को अपडेट करती है. (I30700)
  • बड़ा टेक्स्ट या फ़ॉन्ट स्केलिंग की सुविधा चालू होने पर, TimePicker में एएम/पीएम कंट्रोल के छोटे होने की समस्या को ठीक किया गया है. (Iaca60)
  • SecureTextField और OutlinedSecureTextField कॉम्पोनेंट को अपडेट किया गया है. साथ ही, BasicSecureTextField ओवरलोड के इस्तेमाल पर रोक लगा दी गई है. ऐसा इसलिए किया गया है, ताकि TextObfuscationMode.RevealLastTyped के बजाय TextObfuscationMode.System को डिफ़ॉल्ट अस्पष्टता मोड के तौर पर इस्तेमाल किया जा सके. (I76c7e)

वर्शन 1.5.0-alpha27

26 अगस्त, 2026

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

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

  • RichTimePickerDialog का नाम बदलकर VibrantTimePickerDialog कर दिया गया है. साथ ही, TimePickerDefaults और TimeInputDefaults में richColors का नाम बदलकर vibrantColors कर दिया गया है. इसके अलावा, TimePickerDialogDefaults में richContainerColor और richShape का नाम बदलकर vibrantContainerColor और vibrantShape कर दिया गया है. साथ ही, चुनी नहीं गई रंग की प्रॉपर्टी का नाम बदलकर periodSelectorContainerColor, periodSelectorContentColor, timeSelectorContainerColor, timeSelectorContentColor, और clockDialContentColor कर दिया गया है. (Iea5aa)
  • रिच TimePicker एपीआई को अपडेट करें, ताकि बिना किसी कंटेनर के स्क्रोल/इनपुट डायलॉग की अनुमति दी जा सके. (I2b3b6)
  • चुने जा सकने वाले और चुने जा सकने वाले एक्सप्रेसिव मेन्यू आइटम के लिए, SelectableDropdownMenuItem और CheckableDropdownMenuItem को लॉन्च किया गया. DropdownMenuItem को अपडेट किया गया है. अब इसमें MenuItemColors का इस्तेमाल किया जा सकता है. साथ ही, MenuItemColors को बेहतर बनाने के लिए MenuDefaults.itemVibrantColors() जोड़ा गया है. (I160ca)
  • ButtonSize और icon स्लॉट के साथ, ToggleButton, ElevatedToggleButton, FilledTonalToggleButton, और OutlinedToggleButton ओवरलोड जोड़े गए. ToggleButtonDefaults, ElevatedToggleButtonDefaults, FilledTonalToggleButtonDefaults, और OutlinedToggleButtonDefaults के तरीके के नामों को बदलकर colors() और border() कर दिया गया है. (Iab484)
  • TopAppBarDefaults से, pinnedScrollBehavior और enterAlwaysScrollBehavior के बंद किए गए ओवरलोड हटा दिए गए हैं. इसके बजाय, ScrollableState को पैरामीटर के तौर पर लेने वाले ओवरलोड का इस्तेमाल करें. (Idef9d)
  • बहिष्कृत किए गए एक्सपेरिमेंटल एपीआई LocalMotionScheme को MaterialTheme से हटाया गया. इसके बजाय, MaterialTheme.motionScheme का इस्तेमाल करें. (I4b61d)
  • TimeInput के लिए, TimeInputDefaults और TimeInputColors को जोड़ा गया. (I7534e)

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

  • उस समस्या को ठीक किया गया है जिसमें स्क्रोल मोड में होने पर, ScrollDisplayModeToggle 'स्क्रोल मोड पर स्विच करें' का एलान करता था. (I2d588)
  • उस समस्या को ठीक किया गया है जिसमें लीडिंग आइकॉन के बिना DropdownMenuItem, मेन्यू आइटम के आखिर में ट्रेलिंग आइकॉन अलाइन नहीं करता था. (Ia24ff, b/542873381)

वर्शन 1.5.0-alpha26

12 अगस्त, 2026

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

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

  • ToggleButtonDefaults में ElevatedToggleButtonDefaults, FilledTonalToggleButtonDefaults, और OutlinedToggleButtonDefaults को जोड़ा गया है. साथ ही, नॉन-सिमेंटिक शेप प्रॉपर्टी को हटाया गया है. (Ia0a85)
  • ज़्यादा कंट्रास्ट वाली थीम में, हॉरिज़ॉन्टल NavigationItem के लेबल के लिए, सुलभता से जुड़े कंट्रास्ट की समस्या को ठीक किया गया है. अब लेबल के रंग को selectedTextColorTopIconPosition (वर्टिकल आइटम के लेबल का रंग, जिसमें कोई बदलाव नहीं हुआ है) और selectedTextColorStartIconPosition (हॉरिज़ॉन्टल आइटम के लेबल का रंग, जिसे अब selectedIconColor से मैच करने के लिए सेट किया गया है) के ज़रिए तय किया जाता है. इस अपडेट को पहले जैसा करने के लिए, ShortNavigationBarItemDefaults/WideNavigationRailItemDefaults.colors().copy(selectedTextColorStartIconPosition = MaterialTheme.colorScheme.secondary) (I85855, b/490910896) पास करें
  • स्क्रोल ऑफ़सेट वैरिएबल को SearchBarScrollBehavior से हटा दिया गया है. अब इन्हें नई क्लास SearchBarScrollState के ज़रिए ऐक्सेस किया जाना चाहिए. (Ib24e4)
  • प्रमोट किए गए BottomAppBar और उससे जुड़े तरीकों को स्टेबल किया गया. इन एपीआई के लिए, अब @ExperimentalMaterial3Api में ऑप्ट-इन करने की ज़रूरत नहीं है. (I42c61)
  • स्टेट रीस्टोर करने के दौरान, TimePickerState में सेव किए गए ऐक्टिव सिलेक्शन मोड को लागू किया गया. साथ ही, TimePickerState फ़ैक्ट्री फ़ंक्शन में initialSelection पैरामीटर जोड़ा गया. (Iad905)
  • ExposedDropdownMenu अब सदस्य के बजाय, ExposedDropdownMenuBoxScope पर एक्सटेंशन फ़ंक्शन है. आपको नए इंपोर्ट के साथ अपना कोड अपडेट करना पड़ सकता है. (Ie8a65, b/356452026)

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

  • उस समस्या को ठीक किया गया है जिसमें MenuDefaults.itemColors में रंग को पसंद के मुताबिक बनाने की सुविधा का इस्तेमाल करने पर, Color.Unspecified में मौजूद रंग बदल जाते थे. (Iea847)
  • स्क्रोल किए जा सकने वाले TimePicker में, फ़ॉर्मैट की गई समय की वैल्यू को पढ़ने के लिए, TalkBack से जुड़ी सूचनाएं ठीक की गईं. (Ice981)
  • ExposedDropdownMenu में क्रैश होने की समस्या को ठीक किया गया है. यह समस्या तब होती थी, जब स्क्रीन की ऊंचाई, मेन्यू की ऊंचाई से कम होती थी. (I6adf1)
  • वाइड नेविगेशन रेल के कॉन्टेंट पैडिंग की समस्या ठीक की गई. बॉटम पैडिंग अब 0 है. इस अपडेट को पहले जैसा करने के लिए, contentPadding = PaddingValues(0.dp,44.dp,0.dp,44.dp) को सेट किया जा सकता है. (I572bb)
  • एपीआई की समीक्षा से मिले सुझाव/राय के मुताबिक, सार्वजनिक एपीआई को अपडेट किया गया है. (I71aff, b/532657001)

बाहरी योगदान

  • माउस से स्लाइडर के थंब को खींचते समय, Material3 Slider Label नहीं दिख रहा था. इस समस्या को ठीक कर दिया गया है. (I97a6d, b/533483487)

वर्शन 1.5.0-alpha25

29 जुलाई, 2026

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

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

  • आकार में trailingIcon पैरामीटर का नाम बदलकर trailingContent कर दिया गया है. साथ ही, बाइनरी कंपैटबिलिटी बनाए रखते हुए, DropdownMenuItem ओवरलोड की जांच की गई है और उन्हें चुना गया है. (I2ecbd)
  • MenuItemColors में नई सिलेक्शन और कंटेनर कलर प्रॉपर्टी जोड़ी गई हैं. साथ ही, बाइनरी कंपैटिबिलिटी बनाए रखते हुए, नए कलर कंस्ट्रक्टर में trailingIcon का नाम बदलकर trailingContent कर दिया गया है. (I20b92)
  • ScrollField की सुलभता और कीबोर्ड नेविगेशन की सुविधा को बेहतर बनाया गया है. (If7477)
  • ComponentOverride एपीआई हटाएं (I3784b)
  • नए ओवरलोड के पक्ष में, दो पैरामीटर वाले SliderState.Saver और RangeSliderState.Saver को बंद कर दिया गया है. SliderState अब सार्वजनिक तौर पर DraggableState को लागू नहीं करता है. (I7c91b)
  • Graduate BasicAlertDialog API को एक्सपेरिमेंटल (If157c) से हटाना
  • ButtonGroup में मौजूद ButtonGroupScope को बदलकर sealed interface कर दिया गया है. Modifier.animateWidth को दो ओवरलोड में बांटा गया है, ताकि compressionLimit को हटाया जा सके और लेआउट की दिशा को डाइनैमिक तरीके से तय किया जा सके. साथ ही, compressionLimit पैरामीटर टाइप को PaddingValues से बदलकर Dp कर दिया गया है. (I8ef39)
  • TonalToggleButton का नाम बदलकर FilledTonalToggleButton कर दिया गया. OutlinedToggleButton में बॉर्डर स्ट्रोक के स्मूद ऐनिमेशन जोड़े गए. ToggleButtonDefaults.shapes की जगह अब shapesFor का इस्तेमाल किया जाता है. (Icb433)
  • LinearTrackStopIndicatorSize, LinearIndicatorTrackGapSize, और CircularIndicatorTrackGapSize को स्टेबल वर्शन पर प्रमोट करें. (I794d0)
  • SplitButtonLayout एपीआई अब काम नहीं करता. इसके बजाय, SplitButton का इस्तेमाल करें (Ic9840)

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

  • TimePicker.kt में TimePickerTextField इनपुट के लिए, गड़बड़ी होने पर फ़ोकस स्विच करने की सुविधा को अपडेट किया गया. (Ieceec)
  • जब सूची में सिर्फ़ एक आइटम होता है, तब सेगमेंट की गई सूची के आइटम का आकार तय होता है. (I2ea1c, b/479721696)
  • TimePickerDialog.kt के लिए KDocs अपडेट करें. (Ia5fb8)

वर्शन 1.5.0-alpha24

15 जुलाई, 2026

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

सुविधाएं

  • एक्सप्रेसिव TimePicker (I46f6b) के लिए, स्क्रोल करने का नया वैरिएंट जोड़ा गया
  • नई material3-ripple लाइब्रेरी (I1b3a3) जोड़ी गई है. यह लाइब्रेरी, ओपैसिटी लेयर के बजाय इनसेट फ़ोकस रिंग का इस्तेमाल करके, फ़ोकस को विज़ुअल तौर पर दिखाने वाली रिपल बनाने की सुविधा देती है. यह नई लाइब्रेरी, material-ripple की जगह काम करती है. इसका इस्तेमाल भी की तरह ही किया जाता है:
    • अगर material3 का इस्तेमाल किया जा रहा है, तो material3 के बिल्ट-इन रिपल कॉन्फ़िगरेशन का इस्तेमाल करें. यह थीम के साथ इंटिग्रेट होता है और लागू करने के लिए, अंदरूनी तौर पर material3-ripple का इस्तेमाल करता है.
    • अगर आपने material-ripple का सीधे तौर पर इस्तेमाल किया था या आपको material3 पर निर्भर हुए बिना इनसेट फ़ोकस रिंग की सुविधा इस्तेमाल करनी है, तो सीधे तौर पर नई material3-ripple लाइब्रेरी का इस्तेमाल करें.

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

  • स्क्रोलबार के ScrollIndicatorState पैरामीटर को गैर-शून्य के तौर पर बदला गया. (Iab7c7, b/529445739)
  • AppBarWithSearch एपीआई में @ExperimentalMaterial3Api एनोटेशन को फिर से जोड़ें. (I0b61a)
  • प्रमोट किए गए SearchBarState और स्लॉट पर आधारित SearchBar एपीआई को स्टेबल वर्शन में अपडेट किया गया. SearchBar का इस्तेमाल करने वाले पुराने SearchBar एपीआई बंद कर दिए गए हैं.onExpandedChange (Ia3793)

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

  • रेंडरिंग में देरी होने की समस्या को ठीक किया गया है. इस समस्या की वजह से, एंट्री ऐनिमेशन के दौरान RichTooltip और PlainTooltip कैरेट देर से दिखते थे. (I874b6, b/395753083)
  • TimePicker के इनपुट/स्क्रोल वैरिएंट के लिए मार्जिन वैल्यू अपडेट करें. (I83f00)
  • SplitButton स्पेस की गारंटी देने के लिए, सबसे पहले ट्रेलिंग बटन को मेज़र करें. (Id3a1e)
  • ऐक्सेसिबिलिटी से जुड़ी समस्या को ठीक किया गया है. इसमें स्विच ऐक्सेस का इस्तेमाल करने वाले लोग, ExposedDropdownMenuBox में मौजूद बदलाव किए जा सकने वाले टेक्स्ट फ़ील्ड को चालू नहीं कर पा रहे थे. (I0ea17)
  • प्रीफ़िक्स या सुफ़िक्स मौजूद होने पर, TextField और OutlinedTextField में TalkBack की सूचना देने का क्रम ठीक किया गया. (Ie79e7)
  • TimePicker मार्जिन और कोलन प्लेसमेंट (I6bfeb) अपडेट करें
  • ScrollField के लिए, TalkBack में फ़ोकस ऑर्डर से जुड़ी समस्या ठीक करें. (I4ca9f, b/526870141)
  • Material 3 में Compose की डिपेंडेंसी को 1.12.0-beta01 पर अपडेट किया गया है. (Ie9417)
  • टूलटिप को अब विंडो की सीमाओं के हिसाब से सेट किया जाता है, ताकि छोटी स्क्रीन पर या बड़े फ़ॉन्ट कॉन्फ़िगरेशन में वे कट न जाएं. (I421ff)
  • ScrollField को अपडेट किया गया है. इसमें नंबर ट्रांज़िशन को ज़्यादा बेहतर बनाया गया है. साथ ही, साइज़/टाइपोग्राफ़ी को अडजस्ट किया गया है (Ic1614)

वर्शन 1.5.0-alpha23

01 जुलाई, 2026

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

सुविधाएं - एक्सप्रेसिव टाइमपिकर कॉम्पोनेंट (Iaa45f) - स्टैंडर्ड लिस्ट आइटम और सेगमेंट किए गए लिस्ट आइटम के नए नॉन-इंटरैक्टिव वैरिएंट जोड़े गए हैं. ये वैरिएंट, Material Expressive के स्पेसिफ़िकेशन के मुताबिक हैं. नॉन-एक्सप्रेसिव वर्शन अब काम नहीं करता है. (Ide4de, b/491994186)

व्यवहार में बदलाव - उस समस्या को ठीक किया गया है जिसमें कॉन्टेंट की लाइनों के आधार पर, एक्सप्रेसिव लिस्ट आइटम की कम से कम ऊंचाई में बदलाव नहीं होता था. माइग्रेशन में मदद करने के लिए, isExpressiveListItemHeightBasedOnTextLinesFixEnabled फ़ीचर फ़्लैग लॉन्च किया गया है. (Ibbb91, b/484693233)

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

  • सूची में शामिल आइटम के लिए, अब एक्सप्रेसिव एपीआई एक्सपेरिमेंटल नहीं हैं. (I2836a)
  • ComponentOverride API हटाएं (I820c4)
  • DropdownMenuPopup से इस्तेमाल न किए गए ऑफ़सेट पैरामीटर को हटाएं. मेन्यू की डिफ़ॉल्ट सेटिंग में, मेन्यू की डिफ़ॉल्ट प्रॉपर्टी जोड़ी गईं. ग्रुप के लेबल के नाम को MenuDefaults.Label से बदलकर MenuDefaults.DropdownMenuGroupLabel कर दिया गया है. disabledContainerColor को MenuDefaults.selectableItemColors और MenuDefaults.selectableItemVibrantColors में जोड़ा गया. लेआउट दिखाने वाले MenuDefaults में कंपोज़ेबल फ़ंक्शन में Modifier पैरामीटर जोड़ा गया. (I3d2b1)
  • डिफ़ॉल्ट फ़्लिंग ऐनिमेशन स्पेसिफ़िकेशन को दिखाने के लिए, TopAppBarDefaults में एक सार्वजनिक flingAnimationSpec गेटर जोड़ा गया. (Ic1daa)
  • ग्रैजुएट TopAppBar, MediumFlexibleTopAppBar,LargeTopAppBar,LargeFlexibleTopAppBar,TwoRowsTopAppBar,FlexibleBottomAppBar,FlexibleContentPadding,FlexibleBottomAppBarHeight,FlexibleHorizontalArrangement,FlexibleFixedHorizontalArrangement से नॉन-एक्सपेरिमेंटल. इन एपीआई और वैरिएबल के लिए, अब @ExperimentalMaterial3ExpressiveApi में ऑप्ट-इन करने की ज़रूरत नहीं है. (Ia4af6)
  • ExpandedDockedSearchBarWithGap और ExpandedFullScreenContainedSearchBar को एक्सपेरिमेंट से बाहर (Ie152d) ले जाना

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

  • यह कुकी, एपीआई की जानकारी को मिटाती है (Ia8066)
  • Scaffold के कीबोर्ड नेविगेशन के क्रम को ठीक करें. (I77194, b/462577176)
  • compileSdk 37 की ज़रूरी शर्त हटाएं (If78b4)
  • ScrollField कॉम्पोनेंट के लिए, सुलभता से जुड़ी सहायता जोड़ी गई. खास तौर पर, ScrollField अब चुनने की सुविधा लागू करता है. साथ ही, TalkBack में चुने गए/नहीं चुने गए एलान के साथ, क्लिक करने पर चुने गए आइटम पर ऐनिमेशन दिखाता है. (I7bdb7)
  • उस बग को ठीक किया गया है जिसमें nav suite scaffold के कॉन्टेंट में ime padding सेट होने पर, बॉटम पैडिंग ज़्यादा होती है. (I86d9d, b/389467593)

वर्शन 1.5.0-alpha22

17 जून, 2026

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

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

  • स्नैप एनिमेशन की डिफ़ॉल्ट सेटिंग को दिखाने के लिए, TopAppBarDefaults में एक सार्वजनिक snapAnimationSpec गेटर जोड़ा गया. (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 को स्वीकार कर सकें. यह रिवर्स किए गए लेआउट और पहले से स्क्रोल किए गए कॉन्टेंट जैसे मुश्किल मामलों को अपने-आप हैंडल करता है. लेगसी ओवरलोड अब काम नहीं करते हैं. isScrollingContentAtStart के इस्तेमाल को scrollableState पैरामीटर के साथ नए ओवरलोड में माइग्रेट करें. प्रमोट किए गए TopAppBarScrollBehavior और उनसे जुड़े एपीआई को स्टेबल किया गया. (Ib83cf, b/519193808)
  • pinnedScrollBehavior और enterAlwaysScrollBehavior को अपडेट किया गया है, ताकि वे 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)
  • Graduate FAB and FAB Menu APIs from Experimental Expressive (Ie509c, b/497892373)
  • इमोशन दिखाने वाले बटन के एपीआई का प्रमोशन करें. अब इस्तेमाल में नहीं रहे एक्सपेरिमेंटल एपीआई SmallButtonContentPaddingको हटाया गया है. इसे 1.5.0-alpha में पेश किया गया था. (Iee31e, b/497873833)
  • स्काफ़ोल्ड ऑर्डर एपीआई को वापस एक्सपेरिमेंटल मोड में ले जाएं (I01492, b/489424245)
  • Typography कंस्ट्रक्टर का एक और ओवरलोड जोड़ा गया (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)
  • DropdownMenuPopupPositionProviders को DropdownMenuPopup में जोड़ा गया है, ताकि डेवलपर अब मेन्यू की पोज़िशन को ऐंकर के हिसाब से कॉन्फ़िगर कर सकें. इससे ड्रॉपडाउन मेन्यू में सबमेन्यू का इस्तेमाल किया जा सकता है. अब ऐंकर के हिसाब से नई पोज़िशनिंग का इस्तेमाल करके, कैस्केडिंग सबमेन्यू बनाए जा सकते हैं. अपने मेन्यू को कॉन्फ़िगर करने के लिए, इन नए पोज़िशनिंग विकल्पों को rememberDropdownMenuPopupPositionProvider में पास करें. पूरी तरह से लागू करने के लिए, कैटलॉग मेन्यू का सैंपल देखें. (Ic1ace, b/476161294)

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

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

Workaround

  • 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 में कॉन्टेंट पैडिंग पैरामीटर जोड़ें, ताकि डिफ़ॉल्ट पैडिंग को पसंद के मुताबिक बनाया जा सके. (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 में ड्रैग हैंडल पास करने पर, BottomSheetScaffoldSheetState के confirmValueChange कॉलबैक को गलत वैल्यू के साथ ट्रिगर करने वाली गड़बड़ी को ठीक किया गया है. कृपया ध्यान दें कि 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 एपीआई को अब एक्सपेरिमेंटल के तौर पर टैग नहीं किया जाता है. (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) की मदद से, दाएं से बाएं लिखी जाने वाली भाषाओं के लिए सहायता उपलब्ध कराई गई

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

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

  • hourInput और minuteInput प्रॉपर्टी को TimePickerState इंटरफ़ेस में जोड़ा गया. इन प्रॉपर्टी का मकसद, उपयोगकर्ता से मिले ऐसे इनपुट को सेव करना है जिसकी पुष्टि नहीं हुई है. समय और मिनट की मौजूदा प्रॉपर्टी बनी रहती हैं. साथ ही, ये आखिरी बार मान्य समय को दिखाती हैं. (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) से डेप्रिकेशन टैग हटाया गया
  • TopSearchBar को बदलकर AppBarWithSearch जोड़ा गया. साथ ही, नेविगेशन/कार्रवाई वाले आइकॉन के लिए सहायता जोड़ी गई. (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)

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

  • railExpanded को WideNavigationRailItem के लिए ज़रूरी पैरामीटर बनाया गया, WideNavigationRailColors के लिए modalContentColor जोड़ा गया, और WideNavigationRailDefaults.modalContainerShape को ModalWideNavigationRailDefaults.containerShape पर ले जाया गया. (Id60c5)
  • WideNavigationRail के नए कलर फ़ंक्शन पैरामीटर को आखिरी पैरामीटर के तौर पर सेट करें और पुराने फ़ंक्शन को बंद करें. (Iac7f7)
  • PullToRefresh अब एक स्टेबल एपीआई है (I18537)
  • DatePickers एपीआई से जुड़े अपडेट. हमने DateRangePicker के लिए, खत्म होने की तारीख को डिफ़ॉल्ट रूप से शून्य पर सेट करने की सुविधा हटा दी है. साथ ही, इसे पास करना ज़रूरी बना दिया है. हमने एपीआई के दस्तावेज़ में, यूटीसी के हिसाब से आधी रात को तारीख दिखाने के तरीके के बारे में भी बताया है. साथ ही, java.time API का इस्तेमाल करने वाले नए गेटर और सेटर को फ़िलहाल एक्सपेरिमेंटल के तौर पर मार्क किया है. (I121b3, b/427952972)
  • tint: ColorProducer param API की मदद से, आइकॉन को एक्सपेरिमेंट के तौर पर उपलब्ध सुविधा से हटाकर, सभी के लिए उपलब्ध कराएं. (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)
  • कैरसेल के currentItem को अब CarouselState से देखा जा सकता है. (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 को जोड़ा गया. इससे CompositionLocalConsumerModifierNodes से currentValueOf(MotionTheme.LocalMotionScheme) के साथ थीम मोशन स्कीम को ऐक्सेस किया जा सकता है. (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) में मौजूद हाइपरलिंक में अब डिफ़ॉल्ट रूप से, Material स्टाइलिंग होती है. (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 में ये बदलाव शामिल हैं.

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

  • AppBarRow की तरह काम करने वाला एक नया AppBarColumn कंपोज़ेबल जोड़ा गया है. हालांकि, यह कॉलम में लेआउट किए गए कॉन्टेंट के लिए है. (Iaf6bd)
  • AppBarRow में ज़्यादा से ज़्यादा आइटम जोड़े गए. टॉप ऐप्लिकेशन बार के लिए, मटीरियल स्पेसिफ़िकेशन को सही तरीके से लागू करने के लिए यह ज़रूरी है. (I92ce4)
  • ऐंकर का layoutCoordinates पाने के लिए, TooltipScope में एक तरीका जोड़ा गया. drawCaret तरीके को बंद किया जा रहा है, क्योंकि डेवलपर इस नए तरीके का इस्तेमाल करके ऐंकर बाउंड layoutCoordinates हासिल कर सकते हैं. साथ ही, ऐसा सही शेप बना सकते हैं जिसमें कैरेट शामिल हो. (Ia2e12, b/329470609)
  • java.time के लिए Date Pickers की सुविधा जोड़ी गई: rememberDatePickerState/rememberDateRangePickerState ओवरलोड पेश किए गए हैं. ये java.time ऑब्जेक्ट (जैसे, शुरुआती 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)
  • अब FloatingToolbar की मदद से, यह कंट्रोल किया जा सकता है कि स्क्रोल करने पर, FAB के साथ कैसा व्यवहार करे. इसके लिए, FloatingToolbarScrollBehavior उपलब्ध कराएं. अगर टूलबार को बीच की किसी किनारे पर रखा गया है (जैसे, ऊपर या नीचे बीच में), तो हमारा सुझाव है कि स्क्रोल करने के दौरान पूरे कॉम्पोनेंट को छिपाने के लिए, स्क्रोल करने की सुविधा का इस्तेमाल करें. इससे टूलबार ज़्यादा साफ़ दिखेगा. इससे फ़्लोटिंग ऐक्शन बटन (एफ़एबी) को बीच में आने से भी रोका जा सकता है. ऐसा तब हो सकता है, जब छोटा करने के लिए 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)
  • फ़्लोट करने वाला कार्रवाई बटन (एफ़एबी) के साथ अटैच किए गए फ़्लोटिंग टूलबार बनाने के लिए, एक नया एपीआई पेश किया गया है. इस एपीआई में, टूलबार को अपनी पसंद के मुताबिक बनाने के कई विकल्प मिलते हैं. इसकी मदद से, टूलबार को हॉरिज़ॉन्टल या वर्टिकल तौर पर व्यवस्थित किया जा सकता है. साथ ही, फ़्लोटिंग ऐक्शन बटन (एफ़एबी) को टूलबार की शुरुआत या आखिर में रखा जा सकता है. (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 को बदलकर मौजूदा/टारगेट वैल्यू पर सेट करें. साथ ही, बूलियन के पक्ष में enum हटाएं. (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)

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

  • Scaffold contentPadding के व्यवहार को ऑप्टिमाइज़ किया गया है, ताकि 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 में ये बदलाव शामिल हैं.

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

  • तारीख चुनने वाले टूल में अपडेट किए गए हैं. इससे यह पक्का किया जा सकेगा कि DatePickerState या DateRangePickerState के ज़रिए सीधे तौर पर कोई स्थान-भाषा सेट करते समय, DatePicker और DateRangePicker में एक ही स्थान-भाषा का इस्तेमाल किया जाए. ध्यान दें कि सीधे तौर पर राज्य के लिए स्थान-भाषाएं सेट करते समय, यह आपकी ज़िम्मेदारी है कि टाइटल और हेडलाइन के टेक्स्ट का अनुवाद सही तरीके से किया गया हो. ऐसा इसलिए, क्योंकि उनके डिफ़ॉल्ट टेक्स्ट अब भी प्लैटफ़ॉर्म की डिफ़ॉल्ट स्थान-भाषा के हिसाब से लागू होंगे. (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 डीपी और रिच टूलटिप के लिए 320 डीपी पर सेट होता है. (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 पर डिपेंडेंसी नहीं जोड़ती है. इसलिए, अगर आपका प्रोजेक्ट उस पर निर्भर था, तो आपको अपनी 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's 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 के बजाय एक्सटेंशन val है. इसका नाम बदलकर 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) से की जाती है
  • कॉम्पोनेंट की मोशन के लिए स्कीम सेट करने की अनुमति देने वाला नया मटीरियल MotionScheme पेश किया गया है. इस स्कीम को MaterialTheme के ज़रिए सेट किया जाता है. (Id50c2)

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

  • Scaffold चाइल्ड कंपोज़ेबल पर सही फ़ोकस ट्रैवर्सल इंडेक्स लागू करें. ऑर्डर topBar, bottomBar, fab, कॉन्टेंट, स्नैकबार है. (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)
  • ModalBottomSheet को सामान्य सोर्स सेट (Id7cc7) से उपलब्ध कराएं

वर्शन 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 क्लास जोड़ी गई है. इससे टेक्स्ट कंपोज़ेबल के पैरामीटर के तौर पर लिंक को स्टाइल किया जा सकता है. (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 में पास किया जाना चाहिए, ताकि बेहतर ए11वाई की सुविधा मिल सके. इसका इस्तेमाल, अब सेवा में नहीं रहे 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 OptIn एनोटेशन हटा दिया गया है. (I111d1)

वर्शन 1.3.0-alpha04

3 अप्रैल, 2024

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

नई सुविधाएं

  • Material3 Carousel के दो एक्सपेरिमेंटल वर्शन जोड़े गए हैं - HorizontalMultiBrowseCarousel और HorizontalUncontainedCarousel (I88d64)
  • U+ पर ऑप्ट-इन के तौर पर, पीछे जाने पर झलक दिखाने की सुविधा के लिए, Compose M3 Nav Drawer (ModalDrawerSheet और DismissibleDrawerSheet) को अपडेट किया गया (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 की मदद से कलर का हिसाब लगाया जाता था वे अब डिफ़ॉल्ट रूप से SurfaceContainer की भूमिकाओं का इस्तेमाल करते हैं. इन पर टोनल एलिवेशन का कोई असर नहीं पड़ता. (b/304584161)
  • उस गड़बड़ी को ठीक किया गया है जिसकी वजह से, ElevatedFilterChip के चुने नहीं गए और बंद किए गए कंटेनर का रंग काला हो जाता था. (I400e6, b/322407043)
  • प्रोग्रेस 0 होने पर, प्रोग्रेस दिखाने वाले इंडिकेटर में दिखने वाली समस्या को ठीक किया गया (Id6582)
  • दाएं से बाएं ओर लिखे जाने वाले लेआउट (Iab0e1) पर Slider और RangeSlider से जुड़ी समस्या ठीक की गई
  • स्लाइडर की रेंज की कैलकुलेशन के लिए SliderRangeTolerance जोड़ा गया है, क्योंकि फ़्लोट राउंडिंग गलत हो सकती है. (Ic918a, b/324934900)
  • पक्का करें कि में DateRangePicker को नेस्ट करते समय या बड़े फ़ॉन्ट वाली छोटी स्क्रीन पर किसी भी तरह का तारीख चुनने वाला कंट्रोल दिखाते समय, DatePickerDialog के बटन दिख रहे हों. (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 एपीआई के इस्तेमाल के लिए, Material3 कॉम्पोनेंट को वापस लाने के लिए, अस्थायी तौर पर CompositionLocal और LocalUseFallbackRippleImplementation भी जोड़ता है. इसे अगले स्टेबल रिलीज़ में हटा दिया जाएगा. इसका मकसद सिर्फ़ उन मामलों में माइग्रेशन में मदद करना है जहां आपने कस्टम RippleTheme दिया है. (I34cbc, b/298048146)

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

  • परफ़ॉर्मेंस को बेहतर बनाने के लिए, ModalBottomSheet में मौजूद सबकंपोज़िशन को हटाया गया. उस समस्या को ठीक किया गया है जिसकी वजह से, कुछ खास मामलों में LookaheadScope के साथ ModalBottomSheet क्रैश हो सकता था. (I2a198)
  • परफ़ॉर्मेंस को बेहतर बनाने के लिए, BottomSheetScaffold में मौजूद सबकंपोज़िशन को हटा दिया गया है. उस समस्या को ठीक किया गया है जिसमें LookaheadScope के साथ इस्तेमाल करने पर, कुछ खास मामलों में BottomSheetScaffold क्रैश हो जाता था. (Ie6401)
  • बैज के अलाइनमेंट को अडजस्ट किया जाता है, ताकि वह सबसे ऊपर दाएं कोने के हिसाब से ऐंकर कॉन्टेंट के बीच में हो. (I18a28)
  • DateRangePicker में सुलभता से जुड़ी समस्या को ठीक किया गया है. इसमें, महीने और साल के टेक्स्ट टाइटल को स्क्रीन रीडर, बटन से ऐक्सेस करने की सुविधा, और बोलकर ऐक्सेस करने की सुविधा का इस्तेमाल करने वाले लोगों के लिए, कार्रवाई करने लायक आइटम के तौर पर दिखाया गया था. (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)
  • disabledContentColor में मौजूद गड़बड़ी को ठीक किया गया है. यह गड़बड़ी 1.2.0-beta02 में हुई थी. साथ ही, कुछ ऑप्टिमाइज़ेशन भी जोड़े गए हैं. (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+ पर android:enableOnBackInvokedCallback="true" के दौरान, ModalBottomSheet को वापस लाने की सुविधा से जुड़ी समस्या ठीक की गई. (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 के तौर पर मार्क किया गया है. Saver और Constructor के लिए, बंद की गई DismissState सुविधा को अब हटा दिया गया है. 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 लैम्डा करें. (I7f4d3)
  • ChipElevation और SelectableChipElevation के कंस्ट्रक्टर को सार्वजनिक करें. (Ie0c48, b/308432421)
  • ModalBottomSheetProperties जोड़ा जा रहा है. securePolicy को ModalBottomSheetProperties में ले जाया जा रहा है. isFocusable और shouldDismissOnBackPress को ModalBottomSheetProperties में जोड़ा जा रहा है. इन नए बूलियन से यह तय करने में मदद मिलती है कि मोडल बॉटम शीट को IME इवेंट कैसे हैंडल करने चाहिए. (Iea56f, b/278216859)
  • RangeSlider और Slider की स्थितियों को अपडेट किया गया है, ताकि initialOnValueChange, शुरुआती प्रीफ़िक्स, और ज़रूरी केडॉक को हटाया जा सके. (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 भी जोड़ा गया है. इससे, फ़्लोटिंग ऐक्शन बटन (एफ़एबी) को ऐंकर करने के बजाय, उसे स्कैफ़ोल्ड में सबसे नीचे मौजूद ऐप्लिकेशन बार पर ओवरले किया जा सकता है. (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 को अपडेट किया गया है, ताकि नए PlainTooltip और RichTooltip कंपोज़ेबल के साथ TooltipBox का इस्तेमाल किया जा सके. (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 कंपोज़िशन लोकल की मदद से, टोनल एलिवेशन ओवरले को बंद किया जा सकता है. (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)
  • Indicator को बंद करें और M3 के स्पेसिफ़िकेशन से मेल खाने के लिए, 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)
  • DatePicker और DateRangePicker से dateValidator को हटा दिया गया है. साथ ही, 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)
  • क्लिक किए जा सकने वाले और चुने जा सकने वाले प्लैटफ़ॉर्म से सिमैंटिक भूमिकाएं हटा दी गई हैं. साथ ही, उन कॉम्पोनेंट को अपडेट कर दिया गया है जो मॉडिफ़ायर.सिमैंटिक्स (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)
  • प्रॉपर्टी के getter 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)
  • अब काम नहीं करने वाले और छिपे हुए फ़ंक्शन के रिटर्न टाइप में, शून्य वैल्यू की अनुमति देने से जुड़ी ज़्यादा जानकारी (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 को ठीक किया गया है. 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 टेक्स्ट में minLines पैरामीटर जोड़ा गया है. साथ ही, TextField और OutlinedTextField भी जोड़े गए हैं. इनकी मदद से, लाइनों की संख्या (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 के बारे में खास जानकारी देखें.

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

  • मटीरियल 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)
  • Divider को MenuDefaults और TabDefaults से हटाता है (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)
  • 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 में ये बदलाव शामिल हैं.

नई सुविधाएं

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

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

  • TextFieldDefaults.BorderStroke कंपोज़ेबल का नाम बदलकर TextFieldDefaults.BorderBox कर दिया गया है. यह कंपोज़ेबल, OutlinedTextField में बॉर्डर स्ट्रोक बनाता है. (I5f295)
  • Switch m3 visual changes (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)
  • मटीरियल 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 सेक्शन पर जाएं.