Appcompat

इससे प्लैटफ़ॉर्म के पुराने एपीआई वर्शन पर नए एपीआई को ऐक्सेस करने की अनुमति मिलती है. इनमें से कई एपीआई, Material Design का इस्तेमाल करते हैं.
नया अपडेट स्टेबल रिलीज़ रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
08 अप्रैल, 2026 1.7.1 - - 1.8.0-alpha01

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

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

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

ग्रूवी

dependencies {
    def appcompat_version = "1.7.1"

    implementation "androidx.appcompat:appcompat:$appcompat_version"
    // For loading and tinting drawables on older versions of the platform
    implementation "androidx.appcompat:appcompat-resources:$appcompat_version"
}

Kotlin

dependencies {
    val appcompat_version = "1.7.1"

    implementation("androidx.appcompat:appcompat:$appcompat_version")
    // For loading and tinting drawables on older versions of the platform
    implementation("androidx.appcompat:appcompat-resources:$appcompat_version")
}

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

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

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

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

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

वर्शन 1.8

वर्शन 1.8.0-alpha01

08 अप्रैल, 2026

androidx.appcompat:appcompat:1.8.0-alpha01 और androidx.appcompat:appcompat-resources:1.8.0-alpha01 रिलीज़ हो गए हैं. वर्शन 1.8.0-alpha01 में ये बदलाव शामिल हैं.

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

  • पुराने हो चुके @RequiresApi(21) एनोटेशन हटाए जा रहे हैं (I44f33)
  • डाउनलोड किए जा सकने वाले फ़ॉन्ट की सुविधा के साथ काम करने के लिए नया TextAppearanceSpanCompat एपीआई (I9c1c8, b/197242546, b/393805627)

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

  • डिफ़ॉल्ट minSdk को एपीआई 21 से एपीआई 23 पर ले जाना (Ibdfca, b/380448311, b/435705964, b/435705223)
  • AppCompat को अपडेट किया गया है, ताकि यह Activity 1.8.0 का इस्तेमाल कर सके. इससे यह ComponentActivity से initializeViewTreeOwners() API का इस्तेमाल कर पाएगा. साथ ही, यह पक्का कर पाएगा कि इसमें हमेशा सही ViewTreeOwners सेट हो. (I96919, b/419208471)
  • ActionBarContextView और AppCompatDelegateImpl को बेहतर बनाएं (Ia83b3)
  • यह लाइब्रेरी अब JSpecify के nullness एनोटेशन का इस्तेमाल करती है. ये एनोटेशन, टाइप-यूज़ होते हैं. Kotlin डेवलपर को सही इस्तेमाल के लिए, कंपाइलर के इन आर्ग्युमेंट का इस्तेमाल करना चाहिए: -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode (Id9081, b/326456246)
  • a11y के लिए, AlertDialogs का विंडो टाइटल सेट किया गया (I8bbdd, b/347729115)
  • नए प्लैटफ़ॉर्म एपीआई को ऐक्सेस करने के लिए, मैन्युअल तरीके से आउटलाइन बनाने की सुविधा हटा दी गई है. ऐसा इसलिए, क्योंकि AGP 7.3 या इसके बाद के वर्शन (जैसे, R8 वर्शन 3.3) के साथ R8 का इस्तेमाल करने पर, एपीआई मॉडलिंग के ज़रिए यह काम अपने-आप हो जाता है. साथ ही, AGP 8.1 या इसके बाद के वर्शन (जैसे, D8 वर्शन 8.1) का इस्तेमाल करने पर, सभी बिल्ड के लिए यह काम अपने-आप हो जाता है. AGP का इस्तेमाल न करने वाले क्लाइंट को D8 के 8.1 या उसके बाद के वर्शन पर अपडेट करने का सुझाव दिया जाता है. ज़्यादा जानकारी के लिए यह लेख देखें. (I9496c, b/345472586)
  • AppCompat व्यू में, fontVariationSettings को textAppearance के तौर पर सही तरीके से सेट किया गया हो. (I20d06, b/264321145)
  • AppCompatActivity में कॉन्फ़िगरेशन में हुए बदलावों को व्यू ट्री (Ibece8, b/321896385) में भेजें
  • Kotlin 2.0 के साथ रिलीज़ किए गए प्रोजेक्ट के लिए, KGP 2.0.0 या इसके बाद के वर्शन का इस्तेमाल करना ज़रूरी है (Idb6b5, b/344563182)
  • टाइटल/सबटाइटल के वर्टिकल मार्जिन को शामिल करने के लिए, टूलबार की ऊंचाई के हिसाब को ठीक करें (Ia5846, b/267200424)

वर्शन 1.7

वर्शन 1.7.1

4 जून, 2025

androidx.appcompat:appcompat:1.7.1 और androidx.appcompat:appcompat-resources:1.7.1 रिलीज़ हो गए हैं. वर्शन 1.7.1 में ये बदलाव शामिल हैं.

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

  • AppCompat को अपडेट किया गया है, ताकि यह Activity 1.8.0 का इस्तेमाल कर सके. इससे यह ComponentActivity से initializeViewTreeOwners() API का इस्तेमाल कर पाएगा. साथ ही, यह पक्का कर पाएगा कि इसमें हमेशा सही ViewTreeOwners सेट हो. इससे AppCompatActivity और NavigationEvent के बीच मौजूद समस्या ठीक हो जाती है. साथ ही, Navigation 3 जैसी लाइब्रेरी के साथ भी यह समस्या ठीक हो जाती है. (I96919, b/419208471)

वर्शन 1.7.0

29 मई, 2024

androidx.appcompat:appcompat:1.7.0 और androidx.appcompat:appcompat-resources:1.7.0 रिलीज़ हो गए हैं. वर्शन 1.7.0 में ये बदलाव शामिल हैं.

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

  • AppCompatDialog अब ViewTree एपीआई के ज़रिए, डायलॉग के डेकोर व्यू पर LifecycleOwner, SavedStateRegistryOwner, और OnBackPressedDispatcherOwner को सही तरीके से सेट करता है. इससे AppCompatDialog में ComposeView को होस्ट करते समय आने वाली समस्याएं ठीक हो जाती हैं.
  • AppCompatActivity अब ViewTreeOnBackPressedDispatcherOwner सेट करता है, ताकि व्यू से डिस्पैचर को वापस लाया जा सके.
  • SupportMenuInflater की परफ़ॉर्मेंस को काफ़ी बेहतर बनाया गया है.
  • Locale.getDefault() अब कोल्ड स्टार्ट के बाद, सिस्टम के स्थान-भाषा की जानकारी दिखाता है.
  • LinearLayoutCompat अब मार्जिन लेआउट पैरामीटर को सुरक्षित रखता है.

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

  • AppCompat अब ऐक्टिविटी 1.7.0 पर निर्भर है.
  • AppCompat अब Fragment के वर्शन 1.5.4 पर निर्भर करता है.

वर्शन 1.7.0-rc01

14 मई, 2024

androidx.appcompat:appcompat:1.7.0-rc01 और androidx.appcompat:appcompat-resources:1.7.0-rc01 रिलीज़ हो गए हैं. वर्शन 1.7.0-rc01 में ये बदलाव शामिल हैं.

वर्शन 1.7.0-beta01

1 मई, 2024

androidx.appcompat:appcompat:1.7.0-beta01 और androidx.appcompat:appcompat-resources:1.7.0-beta01 रिलीज़ हो गए हैं. वर्शन 1.7.0-beta01 में ये बदलाव शामिल हैं.

वर्शन 1.7.0-alpha03

26 जुलाई, 2023

androidx.appcompat:appcompat:1.7.0-alpha03 और androidx.appcompat:appcompat-resources:1.7.0-alpha03 रिलीज़ हो गए हैं. वर्शन 1.7.0-alpha03 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • गैर-गतिविधि वाले कॉन्टेक्स्ट में, हर ऐप्लिकेशन के लिए स्थान-भाषा की जानकारी पाने की सुविधा (I58e753). इस सुविधा के लिए, चार नए एपीआई जोड़े गए हैं:

    • LocaleManagerCompat.getApplicationLocales(): डेवलपर को गतिविधि के दायरे से बाहर, हर ऐप्लिकेशन के लिए स्थानीय भाषाएं मिलेंगी.

    • ContextCompat.getString(): हर ऐप्लिकेशन की स्थान-भाषा के हिसाब से, स्थानीय भाषा में अनुवाद की गई स्ट्रिंग दिखाता है.

    • ContextCompat.getContextForLanguage(): इस तरीके से मिले कॉन्टेक्स्ट में, हर ऐप्लिकेशन के हिसाब से स्थानीय भाषाएं इस्तेमाल की जाएंगी.

    • ConfigurationCompat.setLocales(): ऊपर दिए गए एपीआई के लिए, कॉन्फ़िगरेशन का स्थान-भाषा सेट करने के लिए.

एपीआई में हुए अन्य बदलाव

  • setLineHeight(unit, lineHeight) को TextView के साथ काम करने वाली क्लास (Ia9fa9) में जोड़ा गया
  • setLineHeight(unit, lineHeight) को TextView के साथ काम करने वाली क्लास में जोड़ा गया (Ib2ee1)
  • setLineHeight(unit, lineHeight) को TextView के साथ काम करने वाली क्लास (I15716) में जोड़ा गया

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

  • AppCompatDialog अब ViewTree एपीआई के ज़रिए, डायलॉग के डेकोर व्यू पर LifecycleOwner, SavedStateRegistryOwner, और OnBackPressedDispatcherOwner को सही तरीके से सेट करता है. इससे AppCompatDialog में ComposeView को होस्ट करते समय आने वाली समस्याएं ठीक हो जाती हैं. AppCompat अब ऐक्टिविटी 1.7.0 पर निर्भर है. (Ib28ab, b/261314581)
  • SupportMenuInflater (I0b087) की परफ़ॉर्मेंस में काफ़ी सुधार होता है

वर्शन 1.7.0-alpha02

8 फ़रवरी, 2023

androidx.appcompat:appcompat:1.7.0-alpha02 और androidx.appcompat:appcompat-resources:1.7.0-alpha02 रिलीज़ हो गए हैं. वर्शन 1.7.0-alpha02 में ये बदलाव शामिल हैं.

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

  • AppCompatDelegate.getLocaleManagerForApplication() में मेमोरी लीक की समस्या ठीक की गई (44b57fd)
  • AppCompat अब फ़्रैगमेंट के 1.5.4 वर्शन (I54dcd) पर निर्भर करता है

वर्शन 1.7.0-alpha01

5 अक्टूबर, 2022

androidx.appcompat:appcompat:1.7.0-alpha01 और androidx.appcompat:appcompat-resources:1.7.0-alpha01 रिलीज़ हो गए हैं. वर्शन 1.7.0-alpha01 में ये बदलाव शामिल हैं.

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

  • AppCompatActivity अब ViewTreeOnBackPressedDispatcherOwner सेट करता है, ताकि व्यू से डिस्पैचर को वापस लाया जा सके. (I1a115, b/235416503)
  • Locale.getDefault() अब कोल्ड स्टार्ट के बाद सिस्टम का स्थान-भाषा दिखाता है (I6a94b)
  • LinearLayoutCompat अब मार्जिन लेआउट पैरामीटर (Id2af4) को सुरक्षित रखता है

वर्शन 1.6.1

वर्शन 1.6.1

8 फ़रवरी, 2023

androidx.appcompat:appcompat:1.6.1 और androidx.appcompat:appcompat-resources:1.6.1 रिलीज़ हो गए हैं. वर्शन 1.6.1 में ये बदलाव शामिल हैं.

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

  • AppCompatDelegate.getLocaleManagerForApplication() में मेमोरी लीक की समस्या ठीक की गई (44b57fd)

वर्शन 1.6.0

वर्शन 1.6.0

11 जनवरी, 2023

androidx.appcompat:appcompat:1.6.0 और androidx.appcompat:appcompat-resources:1.6.0 रिलीज़ हो गए हैं. वर्शन 1.6.0 में ये बदलाव शामिल हैं.

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

  • ऐप्लिकेशन की स्थान-भाषाओं को पसंद के मुताबिक बनाने की सुविधा जोड़ी गई. ज़्यादा जानकारी के लिए, AppCompatDelegate.setApplicationLocales(LocaleListCompat) पर जाएं. Android 13 में उपलब्ध, नए हर भाषा के हिसाब से पसंद की भाषा सेट करने के एपीआई के साथ काम करता है.
  • Android 13 (Tiramisu, एपीआई लेवल 33) SDK के साथ अलाइन करने के लिए, नल वैल्यू की अनुमति देने से जुड़े अपडेट.
  • सार्वजनिक एपीआई सरफ़ेस में DrawableWrapper, DrawableContainer, और StateListDrawable कंपैट क्लास जोड़े गए

वर्शन 1.6.0-rc01

7 सितंबर, 2022

androidx.appcompat:appcompat:1.6.0-rc01 और androidx.appcompat:appcompat-resources:1.6.0-rc01 रिलीज़ हो गए हैं. वर्शन 1.6.0-rc01 में ये बदलाव शामिल हैं.

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

  • AppCompatActivity अब ViewTreeOnBackPressedDispatcherOwner सेट करता है, ताकि व्यू से डिस्पैचर को वापस लाया जा सके. (I1a115, b/235416503)
  • बग को ठीक करने के लिए किए गए बदलाव को पहले जैसा कर दिया गया है. इस बदलाव की वजह से, onConfigurationChanged को पास किया गया कॉन्फ़िगरेशन बदल गया था. इससे उन टेस्ट में समस्याएं आ रही थीं जो onConfigurationChanged के ज़रिए अपने कस्टम कॉन्फ़िगरेशन इंजेक्ट करते थे.

वर्शन 1.6.0-beta01

10 अगस्त, 2022

androidx.appcompat:appcompat:1.6.0-beta01 और androidx.appcompat:appcompat-resources:1.6.0-beta01 रिलीज़ हो गए हैं. वर्शन 1.6.0-beta01 में ये बदलाव शामिल हैं.

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

  • DrawableWrapper, DrawableContainer, और StateListDrawable कंपैट क्लास को सार्वजनिक एपीआई में ले जाएं. (I37f3e, b/227789566)
  • यह एसिंक लेआउट इन्फ़्लेटर के लिए नई फ़ैक्ट्री पेश करता है. (Ia657b)

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

  • Toolbar अब मेन्यू दिखने से पहले onPrepareMenu() को कॉल करेगा. ऐसा तब होगा, जब मेन्यू बनाया जाएगा. (I2a58d, b/232206677)
  • AppCompat अब साफ़ तौर पर Lifecycle 2.5.1 और SavedState 1.2.0 पर निर्भर है. (I7e3e2)
  • AppCompatDelegate और AppCompat से मिले टूलबार को लागू करने के लिए, बैक इनवोक किए गए कॉलबैक की सुविधा जोड़ी गई है. (I24062)
  • 1.5.0-beta01 के लिए AppCompat एपीआई फ़ाइनल करें (I2a43d, b/236866227)
  • 1.5.0-beta01 के लिए AppCompat एपीआई फ़ाइनल करें (I2a43d, b/236866227)

वर्शन 1.6.0-alpha05

15 जून, 2022

androidx.appcompat:appcompat:1.6.0-alpha05 और androidx.appcompat:appcompat-resources:1.6.0-alpha05 रिलीज़ हो गए हैं. वर्शन 1.6.0-alpha05 को रिलीज़ से पहले की निजी ब्रांच में डेवलप किया गया था. इसमें कोई भी सार्वजनिक कमिट नहीं है.

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

  • Tiramisu Beta 3 SDK में फ़ाइनल किए गए एपीआई के साथ अलाइन करने के लिए, नल वैल्यू की अनुमति से जुड़े अपडेट
  • minCompileSdk अब 33 है, ताकि यह Tiramisu Beta 3 SDK के साथ काम कर सके

वर्शन 1.6.0-alpha04

18 मई, 2022

androidx.appcompat:appcompat:1.6.0-alpha04 और androidx.appcompat:appcompat-resources:1.6.0-alpha04 रिलीज़ हो गए हैं. इस लाइब्रेरी को प्री-रिलीज़ के लिए उपलब्ध निजी ब्रांच के हिसाब से बनाया गया था. इसलिए, कोई कमिट लॉग उपलब्ध नहीं है.

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

  • MDC-Android के इस्तेमाल के लिए, SwitchCompat की चौड़ाई से जुड़ी पाबंदी को बदलने के लिए एक एपीआई जोड़ा गया

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

  • attachBaseConfig के बाहर कॉन्फ़िगरेशन में बदलाव होने पर, मैनेज किए जा रहे कॉन्फ़िगरेशन का इस्तेमाल न करें

वर्शन 1.6.0-alpha03

27 अप्रैल, 2022

androidx.appcompat:appcompat:1.6.0-alpha03 और androidx.appcompat:appcompat-resources:1.6.0-alpha03 रिलीज़ हो गए हैं.

इस वर्शन को कंपाइल करने के लिए, Android 13 Beta 1 की ज़रूरत होती है. साथ ही, यह ज़रूरी नहीं है कि यह आने वाले समय में डेवलपर प्रीव्यू के साथ रनटाइम के दौरान काम करे.

नई सुविधाएं

  • AppCompatDelegate.setApplicationLocales() के ज़रिए, ऐप्लिकेशन के लिए पसंद के मुताबिक भाषा चुनने की सुविधा. एपीआई लेवल 33 और उसके बाद के वर्शन पर, प्लैटफ़ॉर्म के लागू करने के तरीके को डेलिगेट करता है.

वर्शन 1.6.0-alpha01

23 फ़रवरी, 2022

androidx.appcompat:appcompat:1.6.0-alpha01 और androidx.appcompat:appcompat-resources:1.6.0-alpha01 रिलीज़ हो गए हैं. वर्शन 1.6.0-alpha01 को इंटरनल ब्रांच से बनाया गया था. इसमें सार्वजनिक तौर पर दिखने वाले बदलाव शामिल नहीं हैं.

इस वर्शन को कंपाइल करने के लिए, Android Tiramisu DP1 की ज़रूरत होती है. साथ ही, यह गारंटी नहीं दी जाती है कि यह डेवलपर की झलक वाले आने वाले वर्शन के साथ रनटाइम के दौरान काम करेगा.

नई सुविधाएं

संस्‍करण 1.5.1

संस्‍करण 1.5.1

7 सितंबर, 2022

androidx.appcompat:appcompat:1.5.1 और androidx.appcompat:appcompat-resources:1.5.1 रिलीज़ हो गए हैं. वर्शन 1.5.1 में ये बदलाव शामिल हैं.

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

वर्शन 1.5.0

वर्शन 1.5.0

10 अगस्त, 2022

androidx.appcompat:appcompat:1.5.0 और androidx.appcompat:appcompat-resources:1.5.0 रिलीज़ हो गए हैं. वर्शन 1.5.0 में ये बदलाव शामिल हैं.

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

  • इस स्टेबल वर्शन में, नाइट मोड की स्थिरता को बेहतर बनाया गया है. साथ ही, गड़बड़ियां ठीक की गई हैं. इसमें AppCompat के साथ काम करने वाले टेक्स्ट विजेट के लिए, कंपाउंड ड्रॉएबल टिंटिंग की सुविधा जोड़ी गई है. इसके अलावा, एपीआई के इस्तेमाल को बेहतर बनाया गया है. बदलावों की पूरी सूची देखने के लिए, 1.5.0-सीरीज़ के पिछले रिलीज़ नोट देखें.

वर्शन 1.5.0-rc01

27 जुलाई, 2022

androidx.appcompat:appcompat:1.5.0-rc01 और androidx.appcompat:appcompat-resources:1.5.0-rc01 रिलीज़ हो गए हैं. वर्शन 1.5.0-rc01 में ये बदलाव शामिल हैं.

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

  • उस समस्या को ठीक किया गया है जिसमें AppCompat का कॉन्टेक्स्ट रैपर, ऐप्लिकेशन कॉन्टेक्स्ट के बैकिंग रिसॉर्स के लागू करने के तरीके का फिर से इस्तेमाल करता था. इससे ऐप्लिकेशन कॉन्टेक्स्ट पर uiMode ओवरराइट हो जाता था. (Idf9d5)

वर्शन 1.5.0-beta01

13 जुलाई, 2022

androidx.appcompat:appcompat:1.5.0-beta01 और androidx.appcompat:appcompat-resources:1.5.0-beta01 रिलीज़ हो गए हैं. वर्शन 1.5.0-beta01 में ये बदलाव शामिल हैं.

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

  • डिफ़ॉल्ट रूप से स्विच की चौड़ाई को अडजस्ट करने की सुविधा बंद करने के लिए, ओवरराइड किया जा सकने वाला फ़्लैग जोड़ें. (I37cb7)
  • थंब की पोज़िशन पाने वाले एपीआई (If524c) में @FloatRange एनोटेशन जोड़ें
  • AnimatedStateListDrawableCompat (Ieb4ec) में, नल वैल्यू की अनुमति देने वाले एनोटेशन जोड़ें

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

  • 1.5.0-beta01 के लिए AppCompat एपीआई फ़ाइनल करें (I2a43d, b/236866227)
  • ActionMenuItemView को Button के तौर पर दिखाने के लिए, ActionMenuItemView की वैल्यू में बदलाव किया गया है (I5ee1c)className

वर्शन 1.5.0-alpha01

6 अप्रैल, 2022

androidx.appcompat:appcompat:1.5.0-alpha01 और androidx.appcompat:appcompat-resources:1.5.0-alpha01 रिलीज़ हो गए हैं. वर्शन 1.5.0-alpha01 में ये बदलाव शामिल हैं.

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

  • सबक्लास को स्विच थंब की पोज़िशन दिखाने के लिए, एक नया एपीआई जोड़ा गया है (I9bfb4)
  • Tiramisu DP2 (I0cbb7) से मेल खाने के लिए, नल वैल्यू स्वीकार करने की सुविधा को अपडेट किया गया
  • TextView से लिए गए विजेट में, कंपाउंड ड्रॉएबल की टिंटिंग की सुविधा को वापस लाया गया (Idf98c, b/165822337)
  • AppCompatDialog अब OnBackPressedDispatcher (Id9b91, b/217620781) के साथ काम करता हैComponentDialog
  • SearchView.onQueryRefine() को अब सुरक्षित विज़िबिलिटी के तौर पर सेट किया गया है, ताकि इसे बदला जा सके (I6cce0, b/212882845)

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

  • AppCompat Toolbar अब MenuHostHelper के onPrepareMenu() एपीआई को कॉल करता है. (I9b9b5, b/227376894)
  • AppCompatEditText, AppCompatAutoCompleteEditText, AppCompatMultiAutoCompleteEditText को एक्सएमएल में सेट करने पर, कंस्ट्रक्टर में clickable या longClickable अब रीसेट नहीं होगा (Ic5066, b/221094907)
  • कंस्ट्रक्टर (I5c13a, b/208480173) के दौरान, AppCompatEditText, AppCompatAutoCompleteTextView, और AppCompatMultiAutoCompleteTextView, ओवरराइड किए गए setKeyListener को कॉल नहीं करेंगे
  • AppCompat, setKeyListener को पास किए गए NumberKeyListener के इंस्टेंस को रैप नहीं करेगा. इससे TextView को NumberKeyListeners पर स्थान-भाषा को सही तरीके से कॉन्फ़िगर करने की अनुमति मिलेगी (Ibf113, b/207119921)
  • AppCompat 1.4.0 में पेश की गई सभी NumberKeyListener सबक्लास से जुड़ी समस्या को ठीक किया गया है. इसकी वजह से, विराम चिह्न जैसे अनचाहे वर्णों को इनपुट किया जा सकता था (Iede7a, b/207119921)

वर्शन 1.4.2

वर्शन 1.4.2

1 जून, 2022

androidx.appcompat:appcompat:1.4.2 और androidx.appcompat:appcompat-resources:1.4.2 रिलीज़ हो गए हैं. वर्शन 1.4.2 में ये बदलाव शामिल हैं.

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

  • ऐक्शन बार बनने से पहले, AppCompatDelegateImpl ने ensureSubDecor को इंटरनल कॉल किया था. इस वजह से, ऐप्लिकेशन क्रैश हो रहा था. इस समस्या को ठीक किया गया है (aosp/2048349, b/226648941)

वर्शन 1.4.1

12 जनवरी, 2022

androidx.appcompat:appcompat:1.4.1 और androidx.appcompat:appcompat-resources:1.4.1 रिलीज़ हो गए हैं. वर्शन 1.4.1 में ये बदलाव शामिल हैं.

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

  • AppCompatEditText, AppCompatAutoCompleteTextView, और AppCompatMultiAutoCompleteTextView, कंस्ट्रक्टर के दौरान setKeyListener को ओवरराइड नहीं करेंगे. (I5c13a, b/208480173)
  • Emoji2, NumberKeyListener के इंस्टेंस को रैप नहीं करेगा. इससे टेक्स्टव्यू के ज़रिए स्थान-भाषा को कॉन्फ़िगर किया जा सकेगा.
    • AppCompat, setKeyListener को पास किए गए NumberKeyListener के इंस्टेंस को रैप नहीं करेगा. इससे TextView, NumberKeyListeners पर स्थान-भाषा को सही तरीके से कॉन्फ़िगर कर पाएगा. (Ibf113, b/207119921)
  • इस अपडेट में, appcompat 1.4.0 में पेश की गई सभी NumberKeyListener सबक्लास से जुड़ी समस्या को ठीक किया गया है. इस समस्या की वजह से, विराम चिह्न जैसे अनचाहे वर्णों को इनपुट किया जा सकता था (b/207119921) (Iede7a, b/207119921)

वर्शन 1.4.0

वर्शन 1.4.0

17 नवंबर, 2021

androidx.appcompat:appcompat:1.4.0 और androidx.appcompat:appcompat-resources:1.4.0 रिलीज़ हो गए हैं. वर्शन 1.4.0 में ये बदलाव शामिल हैं.

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

  • लाइब्रेरी अब Java 8 लैंग्वेज लेवल को टारगेट कर रही है
  • androidx.emoji2 लाइब्रेरी के ज़रिए, अपडेट किए जा सकने वाले इमोजी इस्तेमाल करने की सुविधा डिफ़ॉल्ट रूप से चालू होती है
  • Android Studio के लेआउट इंस्पेक्टर में एट्रिब्यूट की बेहतर जांच (I02d55)
  • AppCompat के रिसॉर्स लोडिंग बैकपोर्ट में, नेस्ट किए गए रंगीन रिसॉर्स और वेक्टर ड्रॉएबल के लिए सहायता जोड़ी गई. हालांकि, ध्यान दें कि इसका मतलब यह है कि बैकपोर्ट चालू होने पर, ऐप्लिकेशन कस्टम Resources ऑब्जेक्ट पर getDrawable() को बदल नहीं सकते. (Ia6b03, b/176129022)
  • CheckedTextView के लिए, रंग बदलने वाले बैकग्राउंड और सही का निशान वापस लाया गया (I8575c)

वर्शन 1.4.0-rc01

27 अक्टूबर, 2021

androidx.appcompat:appcompat:1.4.0-rc01 और androidx.appcompat:appcompat-resources:1.4.0-rc01 रिलीज़ हो गए हैं. वर्शन 1.4.0-rc01 में ये बदलाव शामिल हैं.

वर्शन 1.4.0-beta01

29 सितंबर, 2021

androidx.appcompat:appcompat:1.4.0-beta01 और androidx.appcompat:appcompat-resources:1.4.0-beta01 रिलीज़ हो गए हैं. वर्शन 1.4.0-beta01 में ये बदलाव शामिल हैं.

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

  • AndroidX AppCompat Toolbar अब MenuHost है और MenuProvider को मैनेज कर सकता है. (I5cd95)

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

  • AppCompatProgressBar में लेयर-लिस्ट वाले प्रोग्रेस बार को हैंडल करने की सुविधा ठीक की गई (I6ece3, b/142004509)
  • AppCompatEditText में android:digits को सही तरीके से बनाए रखें. इससे AppCompat 1.4.0-alpha03 में आई गड़बड़ी 193047889 ठीक हो जाती है. (I4b4fc, b/193047889)
  • OnReceiveContentListener SDK और support lib API को इंटिग्रेट किया गया है. (Ic6914, b/173814913)

वर्शन 1.4.0-alpha03

30 जून, 2021

androidx.appcompat:appcompat:1.4.0-alpha03 और androidx.appcompat:appcompat-resources:1.4.0-alpha03 रिलीज़ हो गए हैं. वर्शन 1.4.0-alpha03 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • लाइब्रेरी अब Java 8 लैंग्वेज लेवल को टारगेट कर रही है
  • ज़्यादा TextView सबक्लास (AppCompatMultiAutoCompleteTextView, AppCompatAutoCompleteTextView, AppCompatRadioButton, AppCompatCheckBox) के लिए, emoji2 की सुविधा जोड़ी गई है.

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

  • View.performReceiveContent का इस्तेमाल करने के लिए, InputConnection को कॉन्फ़िगर करने के लिए एक एपीआई जोड़ा गया है. इससे InputConnection.commitContent को IME कॉल हैंडल करने में मदद मिलती है. (I3a2ad)
  • AppCompatMultiAutoCompleteTextView (Ifece0) में EmojiCompat के लिए सहायता जोड़ी गई
  • AppCompatAutoCompleteTextView (Ia1f4b) में EmojiCompat के लिए सहायता जोड़ें
  • AppCompatRadioButton (If08af) में EmojiCompat के लिए सहायता जोड़ी गई
  • AppCompatCheckBox (I2b3bc) में EmojiCompat के लिए सहायता जोड़ी गई
  • AppCompatEditText में, शून्य KeyListener की अनुमति दें. इससे, 1.4-alpha01 में AppCompatEditText में जोड़े गए non-null एनोटेशन को हटा दिया जाता है. साथ ही, null पास किए जाने पर, पहले जैसा व्यवहार वापस आ जाता है. (I21482, b/189559345)
  • प्लैटफ़ॉर्म एपीआई (I43bb3, b/182789798) के साथ समानता के लिए PopupMenu.setForceShowIcon जोड़ें

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

  • AppCompatEditText में मौजूद उस बग को ठीक किया गया है जिसकी वजह से, एक्सएमएल में तय किया गया inputType रीसेट हो जाता था. इससे वैरिएशन हट जाते थे. यह गड़बड़ी AppCompat 1.4.0-alpha01 में हुई थी. (I9df36, b/191061070)

वर्शन 1.4.0-alpha02

2 जून, 2021

androidx.appcompat:appcompat:1.4.0-alpha02 और androidx.appcompat:appcompat-resources:1.4.0-alpha02 रिलीज़ हो गए हैं. वर्शन 1.4.0-alpha02 में ये बदलाव शामिल हैं.

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

  • लेआउट आईडी (Icbf22, b/188119987) लेने वाला AppCompatDialogFragment कंस्ट्रक्टर जोड़ा गया
  • लेआउट इंस्पेक्टर के लिए बेहतर सपोर्ट (I02d55)
  • emoji2-views-helper में पैकेज का नाम बदलकर androidx.emoji2.viewsintegration कर दिया गया है. यह AppCompat 1.4.0-alpha01 के लिए एक बड़ा बदलाव है. ऐप्लिकेशन को यह पक्का करना होगा कि AppCompat की डिपेंडेंसी को अपडेट किया गया हो, ताकि emoji2 के नए वर्शन का इस्तेमाल किया जा सके. (Ie8397)

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

  • उस समस्या को ठीक किया गया है जिसमें बंद की गई गतिविधियों को, AppCompat-इंस्ट्रुमेंटेड नाइट मोड में किए गए बदलावों से कॉन्फ़िगरेशन में बदलाव नहीं मिला. (I8fa8f, b/188681415)
  • AppCompatEditText में मौजूद गड़बड़ी को ठीक किया गया है. इस गड़बड़ी की वजह से, व्यू फ़ोकस किए जा सकते थे. ऐसा तब होता था, जब एक्सएमएल में android:focusable="false" के बारे में बताया गया हो. यह गड़बड़ी AppCompat 1.4.0-alpha01 में हुई थी (Ib9412)

वर्शन 1.4.0-alpha01

18 मई, 2021

androidx.appcompat:appcompat:1.4.0-alpha01 और androidx.appcompat:appcompat-resources:1.4.0-alpha01 रिलीज़ हो गए हैं. वर्शन 1.4.0-alpha01 में ये बदलाव शामिल हैं.

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

  • EmojiCompat को कई तरह के AppCompat विजेट (Id409b, If7a1a, Ic262d, Ib5f4a, I4fb3c) के साथ इंटिग्रेट किया गया है
  • AppCompat के रिसॉर्स लोडिंग बैकपोर्ट में, नेस्ट किए गए रंगीन रिसॉर्स और वेक्टर ड्रॉएबल के लिए सहायता जोड़ी गई. हालांकि, ध्यान दें कि इसका मतलब यह है कि बैकपोर्ट चालू होने पर, ऐप्लिकेशन कस्टम रिसॉर्स ऑब्जेक्ट पर getDrawable() को बदल नहीं सकते. (Ia6b03, b/176129022)
  • लेआउट इंस्पेक्टर के लिए बेहतर सहायता (I6d771)

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

  • उस समस्या को ठीक कर दिया गया है जिसमें विंडो कॉलबैक सेट करने के बाद setSupportActionBar को कॉल करने पर, कॉलबैक बदल जाता था. (Ie43ee, b/186791590)
  • SDK 29 और 30 में मौजूद एक समस्या को ठीक करने के लिए, एक तरीका जोड़ा गया है. इस समस्या में, ड्रॉअबल कैश मेमोरी से क्लोन किए गए ColorStateListDrawable संसाधन, स्थिति में बदलाव होने तक डिफ़ॉल्ट रंग लोड नहीं करते हैं. (Iedb4b)
  • AppCompat-backed व्यू पर, null कस्टम सिलेक्शन ऐक्शन मोड कॉलबैक को हैंडल करते समय NPE से बचें. (I033c7, b/173435375)

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

बाहरी योगदान

  • CheckedTextView के लिए, रंग बदलने वाले बैकग्राउंड और सही का निशान वापस लाएं (I8575c)

वर्शन 1.3.1

वर्शन 1.3.1

21 जुलाई, 2021

androidx.appcompat:appcompat:1.3.1 और androidx.appcompat:appcompat-resources:1.3.1 रिलीज़ हो गए हैं. वर्शन 1.3.1 में ये बदलाव शामिल हैं.

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

  • AppCompat अब Activity 1.2.4 और Fragment 1.3.6 पर निर्भर करता है. इसलिए, AppCompat 1.3.1 का इस्तेमाल करते समय, उन रिलीज़ के फ़िक्स डिफ़ॉल्ट रूप से शामिल होते हैं. (I8fbec)

वर्शन 1.3.0

वर्शन 1.3.0

18 मई, 2021

androidx.appcompat:appcompat:1.3.0 और androidx.appcompat:appcompat-resources:1.3.0 रिलीज़ हो गए हैं. वर्शन 1.3.0 में ये बदलाव शामिल हैं.

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

  • प्री-लॉलीपॉप डिवाइसों पर, <include>d लेआउट में android:theme एट्रिब्यूट के डेटा को ट्रांसफ़र करने से जुड़ी समस्या ठीक की गई
  • कई PNG रिसॉर्स को VectorDrawables में बदलकर, लाइब्रेरी का साइज़ कम किया गया
  • OnReceiveContentListener की मदद से, AppCompatEditText में खींचें और छोड़ें इवेंट के लिए सहायता जोड़ी गई
  • Android 11 में विंडो इंसर्ट हैंडलिंग से जुड़े बदलावों के साथ काम करने के लिए अपडेट किया गया
  • आइकॉन वाले मेन्यू आइटम में, दाएं से बाएं लिखी जाने वाली भाषाओं के लिए सहायता जोड़ी गई
  • AppCompatEditText में रिच कॉन्टेंट (जैसे, इमेज चिपकाना) डालने की सुविधा जोड़ी गई

  • अपडेट की गई डिपेंडेंसी: appcompat ने नई सुविधाओं और सुधारों के लिए, अपनी कई ट्रांज़िटिव डिपेंडेंसी अपडेट की हैं:

    • Fragment 1.1.0 से Fragment 1.3.4 में अपडेट किया गया
    • गतिविधि 1.0.0 से गतिविधि 1.2.3 पर अपडेट किया गया
    • Lifecycle 2.0.0 से Lifecycle 2.3.1 में अपडेट किया गया.
    • Core 1.3.0 से Core 1.5.0 पर अपडेट किया गया

वर्शन 1.3.0-rc01

24 मार्च, 2021

androidx.appcompat:appcompat:1.3.0-rc01 और androidx.appcompat:appcompat-resources:1.3.0-rc01 रिलीज़ हो गए हैं. वर्शन 1.3.0-rc01 में ये बदलाव शामिल हैं.

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

  • यह कुकी, IME कॉन्टेंट डालने की प्रोसेस को मैनेज करते समय अनुमतियों को समय से पहले रद्द होने से रोकती है

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

बाहरी योगदान

  • प्री-लॉलीपॉप डिवाइसों पर, <include>d लेआउट में android:theme एट्रिब्यूट के फ़ैलने की समस्या ठीक की गई (Opera के Simon Bergner ने इस समस्या को ठीक किया)

वर्शन 1.3.0-beta01

13 जनवरी, 2021

androidx.appcompat:appcompat:1.3.0-beta01 और androidx.appcompat:appcompat-resources:1.3.0-beta01 रिलीज़ हो गए हैं. वर्शन 1.3.0-beta01 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • थीम-लेवल के ऐक्शन मोड ड्रॉएबल को वेक्टर सोर्स से बदल दिया गया है. इससे अलग-अलग आइकॉन के विज़ुअल में थोड़ा बदलाव हो सकता है. (I741a6)

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

  • AppCompatEditText में OnReceiveContentListener के साथ, ड्रैग-एंड-ड्रॉप (ड्रॉप इवेंट) की सुविधा को इंटिग्रेट किया गया है. (Ib26c9, b/175343405)
  • OnReceiveContentListener और इससे जुड़े एपीआई अपडेट किए गए. ज़्यादा जानकारी के लिए, androidx.core लाइब्रेरी में हुए बदलाव देखें. (Ib4616, b/173814913)
  • widget.RichContentReceiverCompat को view.OnReceiveContentListener में ले जाया गया. (Ifdab7, b/173814913)
  • शुरुआती तौर पर आस-पास के टेक्स्ट को उपलब्ध कराने और वापस पाने के लिए, एपीआई को EditorInfoCompat पर वापस ले जाया गया है. इनसे IME ऐप्लिकेशन को, आईपीसी की अतिरिक्त लेटेन्सी से बचने में मदद मिलती है. (Ie3809)

वर्शन 1.3.0-alpha02

19 अगस्त, 2020

androidx.appcompat:appcompat:1.3.0-alpha02 और androidx.appcompat:appcompat-resources:1.3.0-alpha02 रिलीज़ हो गए हैं. वर्शन 1.3.0-alpha02 में ये बदलाव शामिल हैं.

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

  • AppCompatRatingBar PNG ड्रॉएबल को वेक्टर सोर्स से बदल दिया गया है. इससे, अलग-अलग स्टार के दिखने के तरीके में थोड़ा बदलाव हो सकता है. (I6b99d)
  • WindowInsetsCompat को Android 11 के एपीआई पर अपडेट करें (I3df9e)
  • आइकॉन वाले मेन्यू आइटम में आरटीएल (राइट टू लेफ्ट) भाषा के लिए सहायता उपलब्ध है (I2f5c5)

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

  • AppCompat ने अपनी डिपेंडेंसी को Fragment 1.1.0 से Fragment 1.3.0-alpha08 में अपडेट कर दिया है. हमारा सुझाव है कि Fragment 1.2.0 की रिलीज़ से जुड़ी जानकारी पढ़ें. इससे आपको Fragment की पिछली रिलीज़ में किए गए मुख्य बदलावों के बारे में पता चलेगा.
  • AppCompat ने अपनी डिपेंडेंसी को Activity 1.0.0 से Activity 1.2.0-alpha08 पर अपडेट कर दिया है. हमारा सुझाव है कि Activity 1.1.0 के रिलीज़ नोट पढ़ें. इससे आपको Activity की पिछली रिलीज़ में किए गए मुख्य बदलावों के बारे में जानकारी मिलेगी.
    • AppCompatActivity अब AppCompatDelegate को सेट अप करने के लिए, Activity 1.2.0-alpha08 में लॉन्च किए गए OnContextAvailableListener एपीआई का इस्तेमाल करता है. AppCompatActivity की सबक्लास में जोड़े गए सभी लिसनर, इस लिसनर के बाद चलेंगे. (I513da)

वर्शन 1.3.0-alpha01

20 मई, 2020

androidx.appcompat:appcompat:1.3.0-alpha01 और androidx.appcompat:appcompat-resources:1.3.0-alpha01 रिलीज़ हो गए हैं. वर्शन 1.3.0-alpha01 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • AppCompatActivity को बढ़ाने वाली गतिविधियों पर setActionBar को कॉल करने के लिए, नया लिंट नियम जोड़ें
  • AppCompatActivity में View का इस्तेमाल करते समय, Lifecycle 2.3.0-alpha01 से ViewTreeLifecycleOwner, Lifecycle 2.3.0-alpha03 से ViewTreeViewModelStoreOwner, और SavedState 1.1.0-alpha01 से ViewTreeSavedStateRegistryOwner के लिए सहायता जोड़ी गई. (b/151603528, aosp/1300264)
  • रिच कॉन्टेंट डालने के लिए, सामान्य एपीआई जोड़ा गया है. जैसे, इमेज चिपकाना. नए कॉलबैक में एक ऐसा एपीआई दिया गया है जिसे ऐप्लिकेशन लागू कर सकते हैं. इससे, अलग-अलग तरीकों से रिच कॉन्टेंट डाला जा सकता है. फ़िलहाल, एपीआई को सिर्फ़ AppCompatEditText में जोड़ा गया है. इसे इन कोड पाथ के लिए लागू किया जाएगा:
    • क्लिपबोर्ड से चिपकाएं
    • IME से कॉन्टेंट डाला गया (InputConnection.commitContent) (I22bf7)

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

  • AppCompat 1.2.0-rc01 से: AppCompat अब null मेन्यू के साथ onMenuOpened() को कॉल नहीं करता है. (b/142843126)
  • टेक्स्ट व्यू कंपैट.setTextAppearance को टेक्स्ट अपीयरेंस स्टाइल के साथ कॉल किए जाने पर, पुराने डिवाइसों पर टेक्स्ट लिंक और हिंट के रंगों की समस्या ठीक से हल की गई है. इस स्टाइल में, थीम के रंग वाले एट्रिब्यूट (b/154702995) का रेफ़रंस देने वाली कलर स्टेट लिस्ट होती हैं

वर्शन 1.2.0

वर्शन 1.2.0

5 अगस्त, 2020

androidx.appcompat:appcompat:1.2.0 और androidx.appcompat:appcompat-resources:1.2.0 रिलीज़ हो गए हैं. वर्शन 1.2.0 में ये बदलाव शामिल हैं.

1.1.0 के बाद के मुख्य बदलाव

  • कॉन्फ़िगरेशन ओवरराइड करने के इस्तेमाल के उदाहरणों के लिए, सहायता से जुड़ी समस्या ठीक की गई है. इनमें कस्टम स्थान-भाषाएं और फ़ॉन्ट स्केल शामिल हैं. appcompat:1.2.0 का इस्तेमाल करके, ओवरराइड को सही तरीके से लागू करने का उदाहरण यहां देखें.
  • AppCompatDelegate.attachBaseContext() अब काम नहीं करता. अगर आपको इस तरीके को कॉल करना है या इसे बदलना है, तो इसके बजाय AppCompatDelegate.attachBaseContext2() का इस्तेमाल करें.
  • CollapsibleActionView अब काम नहीं करता. अब इस इंटरफ़ेस की ज़रूरत नहीं है. प्लैटफ़ॉर्म से मिले android.view.CollapsibleActionView इंटरफ़ेस का इस्तेमाल करें.

वर्शन 1.2.0-rc02

22 जुलाई, 2020

androidx.appcompat:appcompat:1.2.0-rc02 और androidx.appcompat:appcompat-resources:1.2.0-rc02 रिलीज़ हो गए हैं. वर्शन 1.2.0-rc02 में ये बदलाव शामिल हैं.

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

  • नाइट मोड से जुड़ी समस्या को ठीक किया गया है. इस समस्या में, कभी-कभी किसी डायलॉग से AppCompatDelegate.setDefaultNightMode को कॉल करने पर, गतिविधियाँ फिर से नहीं बनाई जा पाती थीं और नया मोड लागू नहीं हो पाता था. (aosp/1348308, b/158923881)

वर्शन 1.2.0-rc01

14 मई, 2020

androidx.appcompat:appcompat:1.2.0-rc01 और androidx.appcompat:appcompat-resources:1.2.0-rc01 रिलीज़ हो गए हैं. वर्शन 1.2.0-rc01 में ये बदलाव शामिल हैं.

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

  • AppCompatDelegate.setLocalNightMode को एसडीके के वर्शन 17 या उसके बाद के वर्शन के लिए ज़रूरी के तौर पर मार्क किया गया है. ऐसा इसलिए किया गया है, क्योंकि एसडीके के पुराने वर्शन पर कॉन्फ़िगरेशन में किए गए बदलावों की वजह से, प्लैटफ़ॉर्म से जुड़ी समस्या आ रही है

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

  • AppCompatDelegate.setLocalNightMode को अब Activity.attachBaseContext से पहले कॉल किया जा सकता है
  • ActionBarOverlayLayout इंसर्ट के इस्तेमाल से जुड़ी समस्या ठीक की गई. इसमें कैश मेमोरी में सेव किए गए इंसर्ट का गलत तरीके से इस्तेमाल किया जा रहा था
  • AppCompat अब null मेन्यू के साथ onMenuOpened() को कॉल नहीं करता. (b/142843126)

वर्शन 1.2.0-beta01

1 अप्रैल, 2020

androidx.appcompat:appcompat:1.2.0-beta01 और androidx.appcompat:appcompat-resources:1.2.0-beta01 रिलीज़ हो गए हैं. वर्शन 1.2.0-beta01 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • ये नए लिंट नियम जोड़े गए हैं. ये नियम, इन स्थितियों में AppCompat के गलत इस्तेमाल के बारे में सूचना देंगे:
    • कलर स्टेट की सूचियां लोड हो रही हैं: पुराने सिस्टम के साथ काम करने की सुविधा के लिए, ContextCompat और AppCompatResources एपीआई का इस्तेमाल करने का सुझाव देता है
    • ड्रॉएबल लोड करना: पुराने सिस्टम के साथ काम करने की सुविधा के लिए, ContextCompat और ResourcesCompat एपीआई का इस्तेमाल करने का सुझाव देता है
    • ऐल्फ़ा एट्रिब्यूट के साथ कलर स्टेट लिस्ट का इस्तेमाल करने पर: android:alpha एट्रिब्यूट मौजूद नहीं है. इससे कुछ प्लैटफ़ॉर्म वर्शन पर गलत इमेज दिखेगी
    • इमेज व्यू को रंगीन करना: ऐसे फ़्लैग जो app:tint का इस्तेमाल नहीं करते हैं. इससे प्लैटफ़ॉर्म के पुराने वर्शन पर इमेज गलत तरीके से दिखेगी
    • टेक्स्ट व्यू पर कंपाउंड ड्रॉएबल और टिंटिंग का इस्तेमाल करना: पुराने सिस्टम के साथ काम करने की सुविधा के लिए, कंपैट एट्रिब्यूट और एपीआई का इस्तेमाल करने का सुझाव देता है

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

  • उस समस्या को ठीक किया गया है जिसमें ActionBarOverlayLayout (विंडो डेकोर ऐक्शन), WindowInsets को सही तरीके से डिसपैच नहीं कर रहा था.
  • प्लैटफ़ॉर्म के पुराने वर्शन पर, ड्रॉएबल और टेक्स्ट के दिखने से जुड़ी समस्याओं को ठीक किया गया है
  • उस समस्या को ठीक किया गया है जिसमें वेबव्यू को लंबे समय तक दबाए रखने पर androidx.appcompat:appcompat:1.1.0 वेबव्यू क्रैश हो जाता है (b/141351441)
  • गतिविधि शुरू होने के दौरान, सिस्टम सेवाओं को वापस पाने और बेस कॉन्टेक्स्ट में बदलाव करने से जुड़ी समस्याओं को ठीक किया गया है

वर्शन 1.2.0-alpha03

4 मार्च, 2020

androidx.appcompat:appcompat:1.2.0-alpha03 और androidx.appcompat:appcompat-resources:1.2.0-alpha03 रिलीज़ हो गए हैं. वर्शन 1.2.0-alpha03 में ये बदलाव शामिल हैं.

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

  • उस समस्या को ठीक कर दिया गया है जिसमें ऐक्शन मोड का स्टेटस गार्ड, गलती से नेविगेशन बार में चला जाता था और उसका रंग गलत (Ia4a09) होता था
  • उस समस्या को ठीक किया गया है जिसमें एपीआई लेवल 23 और उससे पहले के वर्शन पर, रोकी गई गतिविधियां फिर से शुरू नहीं हो रही थीं (I45201)

वर्शन 1.2.0-alpha02

29 जनवरी, 2020

androidx.appcompat:appcompat:1.2.0-alpha02 और androidx.appcompat:appcompat-resources:1.2.0-alpha02 रिलीज़ हो गए हैं. वर्शन 1.2.0-alpha02 में ये बदलाव शामिल हैं.

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

  • appcompat 1.1.0 में, वेबव्यू को देर तक दबाए रखने पर उसके क्रैश होने की समस्या को ठीक किया गया है (b/141351441)
  • एपीआई लेवल 23 पर, TextView में कंपाउंड ड्रॉएबल के हिसाब से ड्रॉएबल टिंटिंग की समस्या ठीक की गई है (aosp/1172194)
  • यह पक्का किया गया है कि बेस कॉन्टेक्स्ट हमेशा रैपर (aosp/1194355) हो
  • बेस कॉन्टेक्स्ट कॉन्फ़िगरेशन (aosp/1204543) में बदलाव करते समय, कुछ सुधार किए गए हैं
  • Robolectric (aosp/1186218) के लिए createConfigurationContext() बंद है

वर्शन 1.2.0-alpha01

4 दिसंबर, 2019

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

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

  • बूट-अवेयर चेक चालू होने पर, स्ट्रिक्ट मोड में PackageManager.getActivityInfo को कॉल करने पर अब क्रैश नहीं होता
  • AppCompatButton पर ड्रॉ किए जा सकने वाले ऑब्जेक्ट को रंगने से जुड़ी समस्याएं ठीक की गई हैं
  • प्लैटफ़ॉर्म के पुराने वर्शन पर, रंग और टेक्स्ट दिखने से जुड़ी समस्याओं को ठीक किया गया

वर्शन 1.1.0

वर्शन 1.1.0

5 सितंबर, 2019

androidx.appcompat:appcompat:1.1.0 और androidx.appcompat:appcompat-resources:1.1.0 रिलीज़ हो गए हैं. इस वर्शन में शामिल बदलाव यहां देखे जा सकते हैं.

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

  • डार्क मोड में किए गए सुधार: MODE_NIGHT_AUTO और मौजूदा समय के हिसाब से डार्क/लाइट मोड पर स्विच करने की सुविधा अब काम नहीं करती. एक्सप्लिसिट सेटिंग या MODE_NIGHT_AUTO_BATTERY का इस्तेमाल करें.
  • Activity 1.0: AppCompatActivity अब Activity 1.0.0 से ComponentActivity तक ट्रांज़िटिव तरीके से एक्सटेंड होता है. यह Fragment 1.1.0 के ज़रिए होता है. हर लाइब्रेरी में हुए बदलावों के बारे में जानने के लिए, उनसे जुड़े रिलीज़ नोट देखें.
  • AppCompatActivity LayoutId कंस्ट्रक्टर: AppCompatActivity की सबक्लास, अब AppCompatActivity पर कंस्ट्रक्टर को कॉल कर सकती हैं. यह कंस्ट्रक्टर, R.layout आईडी लेता है. यह आईडी, उस लेआउट को दिखाता है जिसे onCreate() में setContentView() को कॉल करने के बजाय, कॉन्टेंट व्यू के तौर पर सेट किया जाना चाहिए. इससे इस ज़रूरत में कोई बदलाव नहीं होता कि आपकी सबक्लास में नो-आर्ग्युमेंट कंस्ट्रक्टर होना चाहिए.

वर्शन 1.1.0-rc01

2 जुलाई, 2019

androidx.appcompat:appcompat:1.1.0-rc01 और androidx.appcompat:appcompat-resources:1.1.0-rc01 रिलीज़ हो गए हैं. इस वर्शन में शामिल बदलाव यहां देखे जा सकते हैं.

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

  • DayNight अब configChanges को सही तरीके से लागू करता है (aosp/981105)
  • सिर्फ़ शुरू की गई गतिविधियों (aosp/987483) पर onConfigurationChanged को कॉल करें

वर्शन 1.1.0-beta01

5 जून, 2019

androidx.appcompat:appcompat:1.1.0-beta01 और androidx.appcompat:appcompat-resources:1.1.0-beta01 रिलीज़ हो गए हैं. इस वर्शन में शामिल बदलाव यहां देखे जा सकते हैं.

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

  • पक्का करें कि हम AppCompatDialogs (aosp/959376) में रिसीवर को हटा दें
  • टूलबार पर buttonGravity=center_vertical के काम करने की सुविधा जोड़ी गई (b/130361721)
  • स्पिनर के हॉरिज़ॉन्टल ऑफ़सेट की समस्या ठीक की गई (b/79477181)

वर्शन 1.1.0-alpha05

7 मई, 2019

androidx.appcompat:appcompat:1.1.0-alpha05 और androidx.appcompat:appcompat-resources:1.1.0-alpha05 रिलीज़ हो गए हैं. इस वर्शन में शामिल बदलाव यहां देखे जा सकते हैं.

नई सुविधाएं

  • setDefaultNightMode() अब शुरू की गई किसी भी गतिविधि को अपने-आप फिर से बनाता है.

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

  • DayNight मोड से जुड़ी कई गड़बड़ियां ठीक की गईं
  • ActionBar में बैकग्राउंड बदलने पर, आउटलाइन को अमान्य करें
  • स्पिनर विजेट के स्क्रोल करने की सुविधा से जुड़ी समस्या ठीक करना
  • AlertDialog में कस्टम सेट विंडो बैकग्राउंड को बदलने की समस्या ठीक की गई

वर्शन 1.1.0-alpha04

3 अप्रैल, 2019

androidx.appcompat:appcompat:1.1.0-alpha04 और androidx.appcompat:appcompat-resources:1.1.0-alpha04 रिलीज़ हो गए हैं. इस वर्शन में शामिल बदलाव यहां देखे जा सकते हैं.

नई सुविधाएं

  • थीम के नए ThemeOverlay.AppCompat.DayNight फ़ैमिली ग्रुप को जोड़ा गया. इनका इस्तेमाल, DayNight सुविधा का इस्तेमाल करते समय किया जाना चाहिए.

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

  • AppCompatActivity में अब एक दूसरा कंस्ट्रक्टर शामिल है, जो @LayoutRes int लेता है. यह AppCompatActivity क्लास को @ContentView के साथ एनोटेट करने के पिछले तरीके की जगह लेता है. यह तरीका, ऐप्लिकेशन और लाइब्रेरी मॉड्यूल, दोनों में काम करता है. (b/128352521)

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

  • जहां भी हो सके, इंटरनल डिपेंडेंसी को स्टेबल वर्शन पर पिन किया गया है
  • ड्रॉपडाउन मोड में AppCompatSpinnerस्क्रोल करने की सुविधा से जुड़ी समस्या ठीक की गई )b/124274573)
  • DayNight के लिए ज़रूरी होने पर ही applyOverrideConfiguration() को कॉल करता है

वर्शन 1.1.0-alpha03

13 मार्च, 2019

androidx.appcompat:appcompat:1.1.0-alpha03 और androidx.appcompat:appcompat-resources:1.1.0-alpha03 रिलीज़ हो गए हैं. यह appcompat-resources का पहला वर्शन है. इस वर्शन में शामिल सभी बदलाव की पूरी सूची यहां देखी जा सकती है.

नई सुविधाएं

  • appcompat-resources लाइब्रेरी में ऐसे एपीआई शामिल हैं जिनकी मदद से, ऐप्लिकेशन प्लैटफ़ॉर्म के पुराने वर्शन पर ड्रॉएबल (इसमें वेक्टर ड्रॉएबल भी शामिल हैं) लोड और टिंट कर सकते हैं. यह वही सुविधा है जो पहले appcompat मॉड्यूल का हिस्सा थी. हालांकि, अब यह सुविधा Material Design के पूरे appcompat बैकपोर्ट के ओवरहेड के बिना उपलब्ध है. इसमें विजेट, डायलॉग, नाइट मोड वगैरह शामिल हैं.
  • दिन/रात वाले मोड की सुविधा से जुड़ी मुख्य गड़बड़ियां ठीक की गईं
  • DayNight मोड के लिए नया MODE_NIGHT_AUTO_BATTERY विकल्प
  • AppCompatTextView में ड्रॉएबल को रंग देना
  • अब थीम के रंग की स्थिति वाली सूचियों का इस्तेमाल करके, टूलबार ओवरफ़्लो को स्टाइल किया जा सकता है
  • मेन्यू आइकॉन अब ऐसे रंगों का इस्तेमाल कर सकते हैं जो थीम एट्रिब्यूट को रेफ़रंस करते हैं
  • Toolbar पर नया app:menu एट्रिब्यूट सेट किया जा सकता है, ताकि लेआउट बनाने के समय मेन्यू का कॉन्टेंट उपलब्ध कराया जा सके

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

  • वर्शन 21 पर ImageView में, डिफ़ॉल्ट टिंट मोड को ठीक किया गया
  • डिवाइस को घुमाने पर, स्पिनर पॉप-अप के गलत तरीके से खारिज होने की समस्या को ठीक किया गया
  • Fixed DayNight, मेनिफ़ेस्ट में configChanges का पालन नहीं करता
  • MODE_NIGHT_FOLLOW_SYSTEM पर स्विच करने की सुविधा काम नहीं करती, इस समस्या को ठीक किया गया (b/111345020)
  • Fixed WebView, DayNight Resources को रीसेट करता है (b/37124582)

वर्शन 1.1.0-alpha02

7 फ़रवरी, 2019

androidx.appcompat:appcompat 1.1.0-alpha02 रिलीज़ हो गया है.

नई सुविधाएं

  • संसाधन के हिसाब से ड्रॉ किए जा सकने वाले आइटम को हैंडल करने की सुविधा को हुक में एक्सट्रैक्ट किया गया (aosp/870976)
  • टूलबार titleTextColor और subtitleTextColor को ColorStateList का इस्तेमाल करने की अनुमति दी गई. साथ ही, setTitleTextColor और setSubtitleTextColor तरीकों के ColorStateList ओवरलोड जोड़े गए (aosp/867489)

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

  • एपीआई 24 से पहले के वर्शन पर fontFamily काम न करने की समस्या ठीक की गई (aosp/807054)
  • उस गड़बड़ी को ठीक किया गया है जिसमें textFontWeight, AppCompatActivity से एक्सटेंड होने वाली गतिविधि के दौरान काम नहीं करता था (aosp/847640)
  • उस गड़बड़ी को ठीक किया गया है जिसकी वजह से, डायलॉग मोड का इस्तेमाल करते समय स्पिनर विजेट के पॉप-अप पर मौजूद टाइटल टेक्स्ट में, fontFamily (aosp/789994) में तय किए गए फ़ॉन्ट का इस्तेमाल नहीं किया जाता था
  • उस बग को ठीक किया गया है जिसकी वजह से विजेट AppCompatCheckBox और AppCompatRadioButton, बैकग्राउंड के रंग को नहीं बदल पा रहे थे (aosp/825160)
  • उस गड़बड़ी को ठीक किया गया है जिसमें AppCompat, android: list styles को ओवरराइड नहीं करता था (aosp/862350)

वर्शन 1.1.0-alpha01

3 दिसंबर, 2018

नई सुविधाएं

  • AppCompatTextView अब app:drawableLeftCompat, app:drawableTopCompat, app:drawableRightCompat, app:drawableBottomCompat, app:drawableStartCompat, और app:drawableEndCompat कंपाउंड ड्रॉएबल के साथ काम करता है. साथ ही, VectorDrawableCompat जैसे बैकपोर्ट किए गए ड्रॉएबल टाइप के साथ भी काम करता है.

  • AppCompatCheckBox और AppCompatRadioButton के डिफ़ॉल्ट ड्रॉअबल अब ऐनिमेशन के साथ दिखते हैं. साथ ही, चेक किए गए स्टेटस में बदलाव भी दिखता है.

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

  • aosp/740385: ActionBarOverlayLayout अब NestedScrollingParent2 और NestedScrollingParent3 को लागू करता है. इससे नेस्टेड स्क्रोलिंग 3 में नई सुविधाओं को इस्तेमाल किया जा सकता है. अगर डेवलपर कोड, फ़िलहाल ActionBarOverLayLayout.onNestedScroll(View, int, int, int, int) को बदलता है, तो हो सकता है कि अब इसे कॉल न किया जाए. इसके बजाय, ActionBarOverLayLayout.onNestedScroll(View, int, int, int, int, int, int[]) को बदला जाना चाहिए.

वर्शन 1.0.2

वर्शन 1.0.2

7 नवंबर, 2018

core-1.0.1 और appcompat-1.0.2 की गड़बड़ी ठीक करने वाली रिलीज़.

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

  • उस गड़बड़ी को ठीक किया गया है जिसमें RTL AppCompatTextView के साथ इस्तेमाल करने पर PrecomputedTextCompat क्रैश हो जाता था. b/113070424

वर्शन 1.0.0

वर्शन 1.0.0

7 नवंबर, 2018

नई सुविधाएं

  • AnimatedStateListDrawableCompat ड्रॉ किए जा सकने वाले स्टेटस के बीच ऐनिमेशन वाले ट्रांज़िशन उपलब्ध कराता है.