कोर

पुराने डिवाइसों के साथ-साथ, प्लैटफ़ॉर्म की नई सुविधाओं और एपीआई को टारगेट करें.

इस टेबल में, androidx.core ग्रुप में मौजूद सभी आर्टफ़ैक्ट की सूची दी गई है.

सह-प्रॉडक्ट स्टेबल रिलीज़ रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
पेट और आस-पास की मांसपेशियां 1.19.1 - - -
core-animation 1.0.0 - - -
core-google-shortcuts 1.1.0 - - 1.2.0-alpha01
core-performance 1.0.0 - - -
core-remoteviews 1.1.0 - - -
कोर-रोल 1.1.0 - - -
core-splashscreen 1.2.0 - - -
इस लाइब्रेरी को पिछली बार इस तारीख को अपडेट किया गया था: 23 सितंबर, 2026

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

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

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

Groovy

dependencies {
    def core_version = "1.19.1"

    // Java language implementation
    implementation "androidx.core:core:$core_version"
    // Kotlin
    implementation "androidx.core:core-ktx:$core_version"

    // To use RoleManagerCompat
    implementation "androidx.core:core-role:1.1.0"

    // To use the Animator APIs
    implementation "androidx.core:core-animation:1.0.0"
    // To test the Animator APIs
    androidTestImplementation "androidx.core:core-animation-testing:1.0.0"

    // Optional - To enable APIs that query the performance characteristics of GMS devices.
    implementation "androidx.core:core-performance:1.0.0"

    // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google
    implementation "androidx.core:core-google-shortcuts:1.1.0"

    // Optional - to support backwards compatibility of RemoteViews
    implementation "androidx.core:core-remoteviews:1.1.0"

    // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12
    implementation "androidx.core:core-splashscreen:1.2.0"
}

Kotlin

dependencies {
    val core_version = "1.19.1"

    // Java language implementation
    implementation("androidx.core:core:$core_version")
    // Kotlin
    implementation("androidx.core:core-ktx:$core_version")

    // To use RoleManagerCompat
    implementation("androidx.core:core-role:1.1.0")

    // To use the Animator APIs
    implementation("androidx.core:core-animation:1.0.0")
    // To test the Animator APIs
    androidTestImplementation("androidx.core:core-animation-testing:1.0.0")

    // Optional - To enable APIs that query the performance characteristics of GMS devices.
    implementation("androidx.core:core-performance:1.0.0")

    // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google
    implementation("androidx.core:core-google-shortcuts:1.1.0")

    // Optional - to support backwards compatibility of RemoteViews
    implementation("androidx.core:core-remoteviews:1.1.0")

    // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12
    implementation("androidx.core:core-splashscreen:1.2.0")
}

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

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

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

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

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

Core और Core-ktx

वर्शन 1.19

वर्शन 1.19.1

23 सितंबर, 2026

androidx.core:core:1.19.1, androidx.core:core-ktx:1.19.1, और androidx.core:core-testing:1.19.1 रिलीज़ किए गए हैं. वर्शन 1.19.1 में ये बदलाव शामिल हैं.

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

  • androidx.lifecycle:lifecycle-runtime डिपेंडेंसी को 2.10.0 पर अपडेट किया गया. AGP 9.5.0-alpha04 या इसके बाद के वर्शन के साथ बंडल किए गए लाइफ़साइकल रनटाइम लिंट चेक चलाने के लिए, यह वर्शन ज़रूरी है. (Ic4c56, b/556807521)

वर्शन 1.19.0

03 जून, 2026

androidx.core:core:1.19.0, androidx.core:core-ktx:1.19.0, और androidx.core:core-testing:1.19.0 रिलीज़ किए गए हैं. वर्शन 1.19.0 में ये बदलाव शामिल हैं.

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

वर्शन 1.19.0-rc01

19 मई, 2026

androidx.core:core:1.19.0-rc01, androidx.core:core-ktx:1.19.0-rc01, और androidx.core:core-testing:1.19.0-rc01 रिलीज़ किए गए हैं. वर्शन 1.19.0-rc01 में ये बदलाव शामिल हैं.

वर्शन 1.19.0-alpha02

6 मई, 2026

androidx.core:core:1.19.0-alpha02, androidx.core:core-ktx:1.19.0-alpha02, और androidx.core:core-testing:1.19.0-alpha02 रिलीज़ किए गए हैं. वर्शन 1.19.0-alpha02 में ये बदलाव शामिल हैं.

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

  • BuildCompat.isAtLeastB* का इस्तेमाल बंद कर दिया गया है. कॉल करने वाले लोगों को सीधे SDK_INT(_FULL) देखना चाहिए (I09666, b/505015815)

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

  • Android 17 (SDK 37) पर CallSessionTest में टेस्ट फ़ेल होने की समस्या को ठीक किया गया है. इसके लिए, प्लैटफ़ॉर्म के उन वर्शन पर वर्शन के हिसाब से गड़बड़ी कम करने वाले टेस्ट को बंद कर दिया गया है जिन पर इस समस्या का असर नहीं पड़ा था. (I970a7, b/502732317)
  • Android 14 से 16 पर, एक समस्या ठीक की गई है. इस समस्या में, कॉल शुरू होने पर ऑडियो कॉल अचानक स्पीकर पर रूट हो जाते थे (Ic7000, b/491932378)
  • core-telecom में क्रैश (IllegalStateException) की समस्या ठीक की गई है. यह समस्या तब हो सकती है, जब टेलीकॉम फ़्रेमवर्क या रिमोट सेवा, एक्सटेंशन सेटअप के दौरान कनेक्शन इवेंट को कई बार भेजती है. (I00f82, b/476724351)
  • BLUETOOTH_CONNECT की अनुमति न मिलने पर, Telecom अब ऑडियो को रूट करने के फ़ैसले लेने के लिए, फ़ॉलबैक ह्यूरिस्टिक का इस्तेमाल करेगा. इससे वह पहने जाने वाले डिवाइसों की पहचान कर पाएगा. (Iec271, b/499302063)

बाहरी योगदान

  • TextAttributeCompat को TextAttribute के पुराने सिस्टम के साथ काम करने वाले वैरिएंट के तौर पर जोड़ें. (Ib4a46, b/460301602)

वर्शन 1.19.0-alpha01

08 अप्रैल, 2026

androidx.core:core:1.19.0-alpha01, androidx.core:core-ktx:1.19.0-alpha01, और androidx.core:core-testing:1.19.0-alpha01 रिलीज़ किए गए हैं. वर्शन 1.19.0-alpha01 में ये बदलाव शामिल हैं.

अहम बदलाव

  • core-ktx एपीआई को कोर लाइब्रेरी में मर्ज कर दिया गया है. सभी Kotlin एक्सटेंशन अब मुख्य कोर आर्टफ़ैक्ट का हिस्सा हैं. core-ktx अब कंपैटिबिलिटी के लिए एक खाली आर्टफ़ैक्ट है. (I6adbe)

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

  • गणित से जुड़ी जानकारी पाने और सेट करने के लिए नए एपीआई जोड़े गए (Ib5ad3, b/394599312)
  • डाउनलोड किए जा सकने वाले वैरिएबल फ़ॉन्ट को पसंद के मुताबिक बनाने के लिए, वेरिएशन सेटिंग जोड़ी गईं (Ifdc93, b/223262013)
  • प्लेटफ़ॉर्म के AccessibilityNodeInfo.Selection ऑब्जेक्ट को वापस पाने के लिए, AccessibilityNodeInfoCompat.SelectionCompat में unwrap() जोड़ा गया. (I3078a, b/479902413)
  • getView() और getVirtualDescendantId() को AccessibilityNodeInfoCompat.SelectionPositionCompat में जोड़ा गया. (Ib0c48, b/362783892)
  • AndroidX में ACTION_ARGUMENT_SELECTION_PARCELABLE की परिभाषा को ठीक करता है, ताकि यह फ़्रेमवर्क एसडीके में मौजूद परिभाषा से मेल खाए. इससे एक ही ऐक्शन लिटरल मिल पाता है. (Ib40af, b/479852824)
  • NotificationCompat में EXTRA_PREFER_SMALL_ICON कुंजी वाला कॉन्स्टेंट जोड़ें (I713c9, b/469460575, b/478869887)
  • NotificationCompat में MetricStyle, सिमैंटिक स्टाइल, और इससे जुड़े एपीआई के लिए सहायता जोड़ी गई है. (I6c194, b/445685015, b/446155056, b/446157356, b/467924497)
  • BuildCompat.isAtLeastB_1 को @ChecksSdkIntAtLeast (I18a28, b/462789273) के साथ एनोटेट करें

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

  • समानता का सही तरीके से आकलन करने के लिए, AccessibilityNodeInfoCompat.SelectionPositionCompat और AccessibilityNodeInfoCompat.SelectionCompat में equals() तरीके के व्यवहार को ठीक किया गया. (Icbe1d, b/495537199)

वर्शन 1.18

वर्शन 1.18.0

11 मार्च, 2026

androidx.core:core:1.18.0, androidx.core:core-ktx:1.18.0, और androidx.core:core-testing:1.18.0 रिलीज़ किए गए हैं. वर्शन 1.18.0 में ये बदलाव शामिल हैं.

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

  • compileSdk एपीआई 36 से बदलकर एपीआई 36.1 हो गया है
  • प्रोजेक्ट किए गए डिवाइसों पर सूचनाएं पाने की सुविधा के लिए, NotificationCompat.ProjectedExtender को जोड़ा गया.
  • पिक्चर में पिक्चर मोड की सुविधा के लिए, एपीआई में अंतर को मैनेज करने में मदद करने के लिए PictureInPictureUiStateCompat जोड़ा गया
  • एपीआई 36.1 वर्शन वाले डिवाइसों पर, सुलभता से जुड़ी सेटिंग चुनने में मदद करने के लिए AccessibilityNodeInfoCompat.SelectionCompat जोड़ा गया

वर्शन 1.18.0-rc01

11 फ़रवरी, 2026

androidx.core:core:1.18.0-rc01, androidx.core:core-ktx:1.18.0-rc01, और androidx.core:core-testing:1.18.0-rc01 रिलीज़ किए गए हैं. वर्शन 1.18.0-rc01 में ये बदलाव शामिल हैं.

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

  • onViewBoundsChanged API को हटाएं (Ie56d0, b/475328144)
  • पीआईपी मोड के सामान्य इस्तेमाल के लिए, BasicPictureInPicture और VideoPlaybackPictureInPicture क्लास जोड़ें (I7f989, b/475328144)

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

  • PictureInPictureParamsCompat में sourceRectHint सेट करने के लिए, व्यू बाउंड को लगातार ट्रैक करने के लिए ViewBoundsTracker क्लास जोड़ें (Id203a, b/474454111)

वर्शन 1.18.0-alpha01

14 जनवरी, 2026

androidx.core:core:1.18.0-alpha01, androidx.core:core-ktx:1.18.0-alpha01, और androidx.core:core-testing:1.18.0-alpha01 रिलीज़ किए गए हैं. वर्शन 1.18.0-alpha01 में ये बदलाव शामिल हैं.

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

  • WindowInsetsCompat में getBoundingRects के लिए सहायता जोड़ी गई (I24f18)
  • onCanUserUpdateSilence अब एक ज़रूरी नहीं है (Ibb0c2)
  • PictureInPictureProvider इंटरफ़ेस को OnUserLeaveHintProvider के साथ भी इस्तेमाल किया जा सकेगा (I3125b, b/462178249)
  • PermissionsDelegateCompat.onActivityResult को बंद कर दिया गया है. अब इसे FragmentActivity से कॉल नहीं किया जाता. (I59197, b/460267600)
  • पिक्चर में पिक्चर मोड के फ़ंक्शन को ComponentActivity से अलग करके, PictureInPictureProvider इंटरफ़ेस (I068a3, b/462178249) में शामिल करें
  • ऐसे एपीआई जोड़ें जिनसे यह पता चल सके कि माइक को दिखाया जाना चाहिए या नहीं (I55acf, b/445237449)
  • DisplayShapeCompat API जोड़ें (I490d4, b/410851992)
  • PictureInPictureParamsCompat को फ़्रेमवर्क android.app.PictureInPictureParams क्लास को रैप करने के लिए पेश किया गया है. (I8af9e, b/458803858)
  • androidx-main am: 127eef7acc am: b4b1111b77 (I5b30b) में IntentSender के लिए सहायता जोड़ी गई
  • androidx-main am: 127eef7acc (I849b9) में IntentSender के लिए सहायता जोड़ी गई
  • androidx-main में IntentSender के लिए सहायता जोड़ना
  • IntentSender के लिए सहायता जोड़ी गई (Ia998d, b/445163724)
  • चुने गए आइटम को पाने और सेट करने के लिए नए एपीआई जोड़े गए (I05ec4, b/362784540)
  • ज्ञात समस्या 452390376 जोड़ें. ऑटो एक्सपोज़र मोड में कम रोशनी को बढ़ाने वाली सुविधा (एलबीएल) को Pixel 10 डिवाइसों पर, स्ट्रीम के इस्तेमाल के उदाहरणों के लिए चालू नहीं किया जा सकता. जैसे, VIDEO_CALL. (Iba480, b/452390376)
  • सॉर्ट करने का क्रम पाने और सेट करने के लिए नए एपीआई जोड़े गए (I658de, b/394670064)
  • वीडियो कॉल मैनेज करने के लिए, CallControlScope में नए एपीआई जोड़े गए हैं: getVideoState() से ऑडियो/वीडियो की स्थिति देखी जा सकती है और requestVideoState(int) से वीडियो की स्थिति में बदलाव करने का अनुरोध किया जा सकता है. (I51065, b/333074774)
  • AccessibilityNodeInfoCompat चेक किए गए स्टेट कॉन्स्टेंट जोड़ें. (I40b4c)
  • AccessibilityNodeInfoCompat expanded state intdef के मौजूद न होने से जुड़ी गड़बड़ी को ठीक किया गया है. (I75106, b/435252704)
  • BuildCompat.isAtLeastB1: @RequiresApi हटाएं (I42fe2, b/430210979)
  • AccessibilityNodeInfoCompat एक्सपैंड की गई स्थिति के कॉन्स्टेंट मौजूद न होने की गड़बड़ी ठीक की गई. (I1b1cd, b/435252704)
  • CallsManager.registerAppWithTelecom में अब एक नया वैकल्पिक backwardsCompatSdkLevel पैरामीटर शामिल है. इससे डेवलपर को यह कंट्रोल मिलता है कि वे किस प्लैटफ़ॉर्म के साथ इंटिग्रेट करना चाहते हैं. जैसे, ConnectionService के साथ इंटिग्रेट करना है या लेन-देन से जुड़े नए एपीआई के साथ. इसकी डिफ़ॉल्ट वैल्यू 33 होती है. इससे यह पक्का होता है कि SDK 34 और इसके बाद के वर्शन पर, मॉडर्न एपीआई का इस्तेमाल डिफ़ॉल्ट रूप से किया जाता है. हालांकि, इसे ज़्यादा पर सेट किया जा सकता है, ताकि एसडीके की कुछ खास रेंज पर लेगसी पाथ को लागू किया जा सके. (Ib9571, b/444266242)
  • CallAttributesCompat.isLogExcluded जोड़ा गया है. इससे यह तय किया जा सकेगा कि कॉल को कॉल लॉग से बाहर रखा जाना चाहिए या नहीं (Ia2a3a, b/447166999)
  • कॉन्टेंट में हुए बदलावों के ऐसे टाइप जोड़ें जो मौजूद नहीं हैं. (I52a3c)
  • BuildCompat.isAtLeastB1 जोड़ें, ताकि यह पता लगाया जा सके कि Baklava, माइनर रिलीज़ 1 (SDK 36.1) में जोड़ा गया कोई एपीआई उपलब्ध है या नहीं. (I78513, b/430210979)
  • रेंजिंग सेशन के फ़ेल होने और इसकी वजह की जानकारी देने के लिए, नया एपीआई RangingResultFailure लॉन्च किया गया है. रेंजिंग शुरू न हो पाने की वजह की जानकारी देने के लिए भी RangingResultFailure कॉलबैक का इस्तेमाल किया जाएगा. पहले इसकी जानकारी RangingResultPeerDisconnected के ज़रिए दी जाती थी
  • रेंजिंग सेशन के फ़ेल होने और उसकी वजह की जानकारी देने के लिए, नया एपीआई RangingResultFailure लॉन्च किया गया है. रेंजिंग शुरू न होने की समस्या की जानकारी देने के लिए भी RangingResultFailure कॉलबैक का इस्तेमाल किया जाएगा. पहले इसकी जानकारी RangingResultPeerDisconnected (If3715) के ज़रिए दी जाती थी
  • bundleOf(...) एक्सटेंशन फ़ंक्शन को बंद कर दिया गया है. यह कंपाइल टाइम टाइप की सुरक्षा नहीं देता है और रन टाइम पर क्रैश हो सकता है. इसके बजाय, सीधे Bundle तरीकों का इस्तेमाल करें. (I48af2, b/434825212)

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

  • KI_398591036 (I65f51, b/398591036) में, ठीक किए गए बिल्ड फ़िंगरप्रिंट की सूची में Pixel Dec रिलीज़ को जोड़ें
  • KI_398591036 (I60c10, b/398591036) में, ठीक किए गए बिल्ड फ़िंगरप्रिंट की सूची में Pixel के नवंबर वाले वर्शन को जोड़ा गया
  • KI_398591036 (I6438c, b/398591036) में, ठीक किए गए बिल्ड फ़िंगरप्रिंट की सूची में Pixel Oct रिलीज़ को जोड़ा गया
  • FingerprintManagerCompat से FingerprintManager क्लास के रेफ़रंस हटा दिए गए हैं. साथ ही, सभी तरीकों को अपडेट करके, गलत या कोई कार्रवाई नहीं की गई है. (I0360b, b/330524057)
  • KI_452390376 (I9a554, b/454020407) के दस्तावेज़ में मौजूद कोड लिंक ठीक करो
  • किसी पिक्सल बिल्ड को 'समस्या ठीक की गई' के तौर पर मार्क करें. (I4c751, b/398591036)
  • KnownIssue के लिए, मैन्युअल तरीके से टेस्ट किए गए बिल्ड फ़िंगरप्रिंट की सूची तय करने की सुविधा जोड़ी गई है. (Iea9f9, b/453691379)

वर्शन 1.17

वर्शन 1.17.0

13 अगस्त, 2025

androidx.core:core:1.17.0, androidx.core:core-ktx:1.17.0, और androidx.core:core-testing:1.17.0 रिलीज़ किए गए हैं. वर्शन 1.17.0 में ये बदलाव शामिल हैं.

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

  • कोर लाइब्रेरी को Kotlin 2.0 के भाषा लेवल के हिसाब से अपडेट किया गया है. इसके लिए, Kotlin Gradle प्लगिन 2.0.0 या इसके बाद के वर्शन का इस्तेमाल करना ज़रूरी है.

वर्शन 1.17.0-rc01

30 जुलाई, 2025

androidx.core:core:1.17.0-rc01, androidx.core:core-ktx:1.17.0-rc01, और androidx.core:core-testing:1.17.0-rc01 रिलीज़ किए गए हैं. वर्शन 1.17.0-rc01 में, पिछली बीटा रिलीज़ के बाद से कोई बदलाव नहीं किया गया है.

वर्शन 1.17.0-beta01

2 जुलाई, 2025

androidx.core:core:1.17.0-beta01, androidx.core:core-ktx:1.17.0-beta01, और androidx.core:core-testing:1.17.0-beta01 रिलीज़ किए गए हैं. पिछले ऐल्फ़ा वर्शन के बाद से, वर्शन 1.17.0-beta01 में कोई बदलाव नहीं किया गया है.

वर्शन 1.17.0-alpha01

18 जून, 2025

androidx.core:core:1.17.0-alpha01, androidx.core:core-ktx:1.17.0-alpha01, और androidx.core:core-testing:1.17.0-alpha01 रिलीज़ किए गए हैं. वर्शन 1.17.0-alpha01 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • कोर लाइब्रेरी को Kotlin 2.0 के लैंग्वेज लेवल को टारगेट करने के लिए अपडेट किया गया है. इसके लिए, Kotlin Gradle Plugin 2.0.0 या इसके बाद के वर्शन का इस्तेमाल करना ज़रूरी है. (Idb6b5)

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

वर्शन 1.16

वर्शन 1.16.0

9 अप्रैल, 2025

androidx.core:core:1.16.0, androidx.core:core-ktx:1.16.0, और androidx.core:core-testing:1.16.0 रिलीज़ किए गए हैं. वर्शन 1.16.0 में ये बदलाव शामिल हैं.

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

  • यह लाइब्रेरी अब JSpecify के nullness एनोटेशन का इस्तेमाल करती है. ये एनोटेशन, टाइप-यूज़ होते हैं. Kotlin डेवलपर को सही इस्तेमाल लागू करने के लिए, कंपाइलर के इस आर्ग्युमेंट का इस्तेमाल करना चाहिए: -Xjspecify-annotations=strict (यह Kotlin कंपाइलर के 2.1.0 वर्शन से डिफ़ॉल्ट रूप से उपलब्ध है). (Iaf3e1, b/326456246)

वर्शन 1.16.0-rc01

26 मार्च, 2025

androidx.core:core:1.16.0-rc01, androidx.core:core-ktx:1.16.0-rc01, और androidx.core:core-testing:1.16.0-rc01 रिलीज़ किए गए हैं. वर्शन 1.16.0-rc01 में, पिछली बीटा रिलीज़ के मुकाबले कोई बदलाव नहीं किया गया है.

वर्शन 1.16.0-beta01

12 मार्च, 2025

androidx.core:core:1.16.0-beta01, androidx.core:core-ktx:1.16.0-beta01, और androidx.core:core-testing:1.16.0-beta01 रिलीज़ किए गए हैं. वर्शन 1.16.0-beta01 में ये बदलाव शामिल हैं.

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

  • इनसेट की सुरक्षा से जुड़े एपीआई को बेहतर बनाना (I7050d)
  • यह बिना ज़ूम की गई विंडो के कोऑर्डिनेट में, वर्ण की सीमाएं पाने के लिए नई कुंजी जोड़ता है. (If7a06)
  • नई बूलियन प्रॉपर्टी जोड़ी गई है. इससे यह पता चलता है कि AccesibilityNodeInfo, ज़रूरी फ़ील्ड को दिखाता है या नहीं. (I4fd2d)
  • View.transformMatrixToGlobal को ViewCompat (If17e2) में बैकपोर्ट करें

वर्शन 1.16.0-alpha02

29 जनवरी, 2025

androidx.core:core:1.16.0-alpha02, androidx.core:core-ktx:1.16.0-alpha02, और androidx.core:core-testing:1.16.0-alpha02 रिलीज़ किए गए हैं. वर्शन 1.16.0-alpha02 में ये बदलाव शामिल हैं.

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

  • यह देखने के लिए BuildCompat.isAtLeastB जोड़ें कि Baklava में जोड़ा गया एपीआई उपलब्ध है या नहीं (I0f89c)
  • बिल्ट-इन डिसप्ले की सूची पाने के लिए, एक्सपेरिमेंट वाला एपीआई जोड़ें. (Idda4d)
  • सिस्टम बार के कंट्रास्ट को पक्का करने से जुड़े एपीआई का सेट जोड़ा गया (I9849c)

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

  • हमने उस समस्या को ठीक कर दिया है जिसमें getLaunchDisplayId(), SDK < 26 पर डिफ़ॉल्ट वैल्यू के तौर पर 0 दिखाता था. (Icd679)
  • यह लाइब्रेरी अब JSpecify के nullness एनोटेशन का इस्तेमाल करती है. ये एनोटेशन, टाइप-यूज़ होते हैं. Kotlin डेवलपर को सही इस्तेमाल लागू करने के लिए, कंपाइलर के इस आर्ग्युमेंट का इस्तेमाल करना चाहिए: -Xjspecify-annotations=strict (यह Kotlin कंपाइलर के 2.1.0 वर्शन से डिफ़ॉल्ट रूप से उपलब्ध है). (Iaf3e1, b/326456246)

वर्शन 1.16.0-alpha01

11 दिसंबर, 2024

androidx.core:core:1.16.0-alpha01, androidx.core:core-ktx:1.16.0-alpha01, और androidx.core:core-testing:1.16.0-alpha01 रिलीज़ किए गए हैं. वर्शन 1.16.0-alpha01 में ये बदलाव शामिल हैं.

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

  • setLaunchDisplayId को ActivityOptionsCompat में जोड़ा गया. (I39e77, b/379669743)
  • SYSTEM_OVERLAYS के लिए, कंपैटिबिलिटी एपीआई जोड़ा गया. (Ibd1fd, b/287470173)
  • OutcomeReceiverCompat को जोड़ा गया है. यह Android के OutcomeReceiver का एक वर्शन है, जो सभी एपीआई लेवल पर उपलब्ध है. (Ib8265, b/380060342)
  • android.view.ScrollFeedbackProvider के लिए, कंपैट क्लास जोड़ी गई. (Icaa92)
  • ViewCompat.addViewOverlay(View) को View.getOverlay().add(View) के विकल्प के तौर पर जोड़ा गया. ViewCompat वैरिएंट, उस समस्या को ठीक करता है जिसमें LifecycleOwner और ViewModelStoreOwner जैसे मालिकों के बीच, ओवरले किए जा रहे व्यू और ओवरले के मालिक के बीच समस्या हल नहीं हो पाती थी. (I81413)
  • इसमें View के लिए, अलग-अलग पैरंट होने के कॉन्सेप्ट के बारे में बताया गया है. व्यू का डिसजॉइंट पैरंट, एक ऐसा अलग व्यू होता है जो दूसरे व्यू का पैरंट होता है. हालांकि, इसे View.parent प्रॉपर्टी के ज़रिए सेट नहीं किया जाता है. ज़्यादा जानकारी के लिए, दस्तावेज़ देखें. (Ib2950)
  • डेवलपर के लिए नया एपीआई ViewGroupCompat#installCompatInsetsDispatch जोड़ा गया है. इससे एपीआई 30 से पहले मौजूद, इनसेट डिसपैच करने की समस्या को ठीक किया जा सकता है. (I11159)
  • FontsContractCompat में Typeface स्टाइल को एनोटेट करने के लिए, FontsContractCompat.TypefaceStyle IntDef जोड़ा गया. (Ib3e5b)

बाहरी योगदान

  • BuildCompat.isAtLeastV अब काम नहीं करता. कॉल करने वालों को सीधे तौर पर 35 के बजाय, SDK_INT की जांच करनी चाहिए. जैक व्हार्टन को धन्यवाद! (I294d1)
  • TaskStackBuilder में म्यूटेबिलिटी फ़्लैग जोड़ा गया. कमल फ़राज़ को धन्यवाद! (Ife0ec, b/371534781)

वर्शन 1.15

वर्शन 1.15.0

30 अक्टूबर, 2024

androidx.core:core:1.15.0, androidx.core:core-ktx:1.15.0, और androidx.core:core-testing:1.15.0 रिलीज़ किए गए हैं. वर्शन 1.15.0 में ये बदलाव शामिल हैं.

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

  • नए प्लैटफ़ॉर्म एपीआई के ऐक्सेस की मैन्युअल तरीके से आउटलाइन बनाने की सुविधा हटा दी गई है. ऐसा इसलिए, क्योंकि AGP 7.3 या इसके बाद के वर्शन (जैसे, R8 का वर्शन 3.3) के साथ R8 का इस्तेमाल करने पर, एपीआई मॉडलिंग के ज़रिए यह काम अपने-आप हो जाता है. साथ ही, AGP 8.1 या इसके बाद के वर्शन (जैसे, D8 का वर्शन 8.1) का इस्तेमाल करने पर, सभी बिल्ड के लिए यह काम अपने-आप हो जाता है. AGP का इस्तेमाल न करने वाले क्लाइंट को, D8 के वर्शन 8.1 या इसके बाद के वर्शन पर अपडेट करने का सुझाव दिया जाता है. ज़्यादा जानकारी के लिए यह लेख देखें. (Ieb9ae, b/345472586)
  • Android 15 SDK के साथ काम करने के लिए, कंपैटिबिलिटी क्लास में कई अपडेट किए गए हैं.

वर्शन 1.15.0-rc01

16 अक्टूबर, 2024

androidx.core:core:1.15.0-rc01, androidx.core:core-ktx:1.15.0-rc01, और androidx.core:core-testing:1.15.0-rc01 रिलीज़ किए गए हैं. वर्शन 1.15.0-rc01 में, पिछली रिलीज़ के बाद से कोई बदलाव नहीं किया गया है.

वर्शन 1.15.0-beta01

2 अक्टूबर, 2024

androidx.core:core:1.15.0-beta01, androidx.core:core-ktx:1.15.0-beta01, और androidx.core:core-testing:1.15.0-beta01 रिलीज़ किए गए हैं. वर्शन 1.15.0-beta01 में ये बदलाव शामिल हैं.

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

  • CollectionInfoCompat में itemCount और importantForAccessibilityItemCount फ़ील्ड जोड़े गए. (Ibaf34)

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

  • androidx.core.os.Profiling में दस्तावेज़ से जुड़ी समस्याएं ठीक की गईं (I2542f)

वर्शन 1.15.0-alpha02

21 अगस्त, 2024

androidx.core:core:1.15.0-alpha02, androidx.core:core-ktx:1.15.0-alpha02, और androidx.core:core-testing:1.15.0-alpha02 रिलीज़ किए गए हैं. वर्शन 1.15.0-alpha02 में ये बदलाव शामिल हैं.

अहम बदलाव

  • नए प्लैटफ़ॉर्म एपीआई के ऐक्सेस की मैन्युअल तरीके से आउटलाइन बनाने की सुविधा हटा दी गई है. ऐसा इसलिए, क्योंकि AGP 7.3 या इसके बाद के वर्शन (जैसे, R8 का वर्शन 3.3) के साथ R8 का इस्तेमाल करने पर, एपीआई मॉडलिंग के ज़रिए यह काम अपने-आप हो जाता है. साथ ही, AGP 8.1 या इसके बाद के वर्शन (जैसे, D8 का वर्शन 8.1) का इस्तेमाल करने पर, सभी बिल्ड के लिए यह काम अपने-आप हो जाता है. AGP का इस्तेमाल न करने वाले क्लाइंट को, D8 के वर्शन 8.1 या इसके बाद के वर्शन पर अपडेट करने का सुझाव दिया जाता है. ज़्यादा जानकारी के लिए यह लेख देखें. (Ieb9ae, b/345472586)

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

  • डाउनलोड किए जा सकने वाले फ़ॉन्ट की परिभाषाओं में fallbackQuery एक्सएमएल एट्रिब्यूट जोड़ा गया है. इससे, डाउनलोड किए जा सकने वाले फ़ॉन्ट के साथ, वर्ण-स्तर पर फ़ॉलबैक की अनुमति मिलती है. (Idd544)
  • ProfilingManager (If2292) का इस्तेमाल करने के लिए, हेल्पर एपीआई जोड़ता है
  • ActivityOptions.setPendingIntentBackgroundActivityStartMode के लिए कंपैट मेथड जोड़ा गया (I3ba1f, b/349617674)
  • DisplayCutoutCompat.getCutoutPath को जोड़ा गया (I58778, b/279635904)
  • ParcelCompat.writeBoolean के इस्तेमाल पर लगी पाबंदी को हटाता है. साथ ही, एपीआई लेवल 29 और इसके बाद के वर्शन पर, प्लैटफ़ॉर्म एपीआई को डेलिगेट करता है. (I9d243, b/313834577)
  • FontsContractCompat.requestFonts बनाएं, जो एक्ज़ीक्यूटर (I03016, b/302377512) लेता है
  • LocationCompat.isMock के इस्तेमाल पर लगी पाबंदी को हटाता है. साथ ही, एपीआई लेवल 31 और उसके बाद के वर्शन पर, प्लैटफ़ॉर्म एपीआई को डेलिगेट करता है. (I55940, b/313834577)
  • अब सूचनाओं को वॉइसमेल के तौर पर टैग किया जा सकता है. (I068ab)

वर्शन 1.15.0-alpha01

12 जून, 2024

androidx.core:core:1.15.0-alpha01, androidx.core:core-ktx:1.15.0-alpha01, और androidx.core:core-testing:1.15.0-alpha01 रिलीज़ किए गए हैं. इस वर्शन को इंटरनल ब्रांच में डेवलप किया गया है. यह Android 15 Beta 3 (android-35) के साथ काम करता है.

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

  • Android 15 SDK के साथ काम करने के लिए, कंपैटिबिलिटी क्लास में कई अपडेट किए गए हैं.

वर्शन 1.14

वर्शन 1.14.0-alpha01

1 मई, 2024

androidx.core:core:1.14.0-alpha01, androidx.core:core-ktx:1.14.0-alpha01, और androidx.core:core-testing:1.14.0-alpha01 रिलीज़ किए गए हैं. वर्शन 1.14.0-alpha01 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • androidx लाइब्रेरी के डिफ़ॉल्ट minSdkVersion को 21 पर ले जाएं (I6ec7f)

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

  • अब काम न करने वाले अन्य तरीकों को बंद करें. (Ie4470, b/313834577)
  • अब काम नहीं करने वाले कंपैट मेथड हटा दिए गए हैं. (I01d90, b/313834577)
  • V SDK के फ़ाइनल वर्शन के लिए, isAtLeastV() को अपडेट किया गया है, ताकि यह सही वैल्यू दिखा सके. (I6339a)

वर्शन 1.13

वर्शन 1.13.1

1 मई, 2024

androidx.core:core:1.13.1, androidx.core:core-ktx:1.13.1, और androidx.core:core-testing:1.13.1 रिलीज़ किए गए हैं. वर्शन 1.13.1 में ये बदलाव शामिल हैं.

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

  • उस समस्या को ठीक किया गया है जिसमें हैंडराइटिंग टूलबार दिखने पर, उंगली से टैप करके रेगुलर कीबोर्ड (I7f843, b/332769437) पर स्विच नहीं किया जा सकता

वर्शन 1.13.0

17 अप्रैल, 2024

androidx.core:core:1.13.0, androidx.core:core-ktx:1.13.0, और androidx.core:core-testing:1.13.0 रिलीज़ किए गए हैं. वर्शन 1.13.0 में ये बदलाव शामिल हैं.

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

  • लाइब्रेरी के minSdkVersion को बढ़ाकर 19 कर दिया गया है. एपीआई लेवल 19 से पहले, कई कंपैटिबिलिटी एपीआई की ज़रूरत होती थी. इसलिए, अब उन्हें डेप्रिकेट कर दिया गया है.
  • Java के साथ काम करने की सुविधा को बनाए रखते हुए, Kotlin का इस्तेमाल करने वालों को बेहतर इंटरोऑपरेबिलिटी देने के लिए, कई क्लास को Kotlin में फिर से लिखा गया है.
  • FingerprintManagerCompat को हटा दिया गया है. Android V से शुरू होने वाले वर्शन में यह काम नहीं करता है. इसलिए, इसका इस्तेमाल पुराने प्लैटफ़ॉर्म पर नहीं किया जाना चाहिए. क्लाइंट को तुरंत BiometricPrompt पर माइग्रेट कर लेना चाहिए.
  • PathParser जोड़ा गया है. इससे SVG पाथ स्ट्रिंग से पाथ इंस्टेंस बनाया जा सकता है.

वर्शन 1.13.0-rc01

3 अप्रैल, 2024

androidx.core:core:1.13.0-rc01, androidx.core:core-ktx:1.13.0-rc01, और androidx.core:core-testing:1.13.0-rc01 रिलीज़ किए गए हैं. वर्शन 1.13.0-rc01 में ये बदलाव शामिल हैं.

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

  • API 30 और इसके बाद के वर्शन पर, सिस्टम बार की शुरुआती सेटिंग वापस पाने की सुविधा को ठीक किया गया (I18596, b/219993701)

वर्शन 1.13.0-beta01

20 मार्च, 2024

androidx.core:core:1.13.0-beta01, androidx.core:core-ktx:1.13.0-beta01, और androidx.core:core-testing:1.13.0-beta01 रिलीज़ किए गए हैं. वर्शन 1.13.0-beta01 में ये बदलाव शामिल हैं.

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

  • PathParser अब final है. साथ ही, interpolatePathDataNodes अब काम न करने वाले आर्ग्युमेंट के लिए boolean दिखाने के बजाय, एक अपवाद दिखाता है. इसके अलावा, nodesToPath अब PathParser.PathDataNode के बजाय PathParser से जुड़ा है. (I20d62)
  • FingerprintManagerCompat को Android V प्लैटफ़ॉर्म एसडीके से हटाने से पहले, सॉफ़्ट-रिमूव कर दिया गया है. आने वाले समय में, इस क्लास को नो-ऑप से बदल दिया जाएगा. इसलिए, डेवलपर को तुरंत इस क्लास से माइग्रेट कर लेना चाहिए. (I7ca1b)
  • Pool इंटरफ़ेस और इसकी सबक्लास, SimplePool और SynchronizedPool को अब Kotlin में लिखा गया है. पूल में सेव किए जा रहे ऑब्जेक्ट का जेनरिक टाइप अब शून्य नहीं होना चाहिए. (I08afe)

बाहरी योगदान

  • GestureDetectorCompat अब सेवा में नहीं है, क्योंकि GestureDetector, लाइब्रेरी के सबसे पुराने एसडीके वर्शन में उपलब्ध होता है. योगदान देने के लिए, Jake Wharton को धन्यवाद. (Icc4cd)
  • MarginLayoutParamsCompat अब सेवा में नहीं है, क्योंकि MarginLayoutParams को प्लैटफ़ॉर्म पर लाइब्रेरी के सबसे पुराने एसडीके वर्शन के तौर पर उपलब्ध कराया जाएगा. योगदान देने के लिए, Jake Wharton को धन्यवाद. (I4e0c3)

वर्शन 1.13.0-alpha05

7 फ़रवरी, 2024

androidx.core:core:1.13.0-alpha05, androidx.core:core-ktx:1.13.0-alpha05, और androidx.core:core-testing:1.13.0-alpha05 रिलीज़ किए गए हैं. वर्शन 1.13.0-alpha05 में ये बदलाव शामिल हैं.

बाहरी योगदान

  • ContextCompat.registerReceiver के दस्तावेज़ को सही जानकारी के साथ अपडेट करने के लिए, मैथ्यू ज़ेविसलैक को धन्यवाद. (8fd733)

वर्शन 1.13.0-alpha04

24 जनवरी, 2024

androidx.core:core:1.13.0-alpha04, androidx.core:core-ktx:1.13.0-alpha04, और androidx.core:core-testing:1.13.0-alpha04 रिलीज़ किए गए हैं. वर्शन 1.13.0-alpha04 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • AlarmManagerCompat.canScheduleExactAlarms एपीआई जोड़ा गया (I62e95, b/315440583)

Kotlin कन्वर्ज़न

  • androidx.core.util.Consumer क्लास को Kotlin में फिर से लिखा गया है. अब यह ज़रूरी है कि जेनरिक टाइप T, accept() तरीके से मिले डेटा के नल होने की स्थिति से मेल खाए. (Ie21e0)
  • androidx.core.util.Supplier को Kotlin में बदल दिया गया है. इससे यह पक्का किया गया है कि get() से मिलने वाले टाइप की शून्य वैल्यू, जेनरिक टाइप की शून्य वैल्यू से मेल खाती हो. (I21e9c)
  • androidx.core.util.Function को Kotlin में फिर से लिखा गया है. इससे यह पक्का किया गया है कि फ़ंक्शन के इनपुट और आउटपुट की शून्यता, इस्तेमाल किए गए जेनरिक टाइप से मेल खाती हो. (I09dd7)

बाहरी योगदान

  • AlarmManagerCompat.canScheduleExactAlarms एपीआई (I62e95, b/315440583) जोड़ने के लिए, कमल फ़राज़ को धन्यवाद

वर्शन 1.13.0-alpha03

10 जनवरी, 2024

androidx.core:core:1.13.0-alpha03, androidx.core:core-ktx:1.13.0-alpha03, और androidx.core:core-testing:1.13.0-alpha03 रिलीज़ किए गए हैं. वर्शन 1.13.0-alpha03 में ये बदलाव शामिल हैं.

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

  • ListViewCompat अब काम नहीं करता. सीधे ListView का इस्तेमाल करें. (Iacce6, b/318353933)
  • ViewCompat.LAYOUT_DIRECTION_ एपीआई का इस्तेमाल अब नहीं किया जा सकता. (I51710, b/317055535)
  • ViewCompat में, पुराने और काम न करने वाले कंपैट मेथड को बंद कर दिया गया है. (I0bfc2, b/313834577)

वर्शन 1.13.0-alpha02

29 नवंबर, 2023

androidx.core:core:1.13.0-alpha02, androidx.core:core-ktx:1.13.0-alpha02, और androidx.core:core-testing:1.13.0-alpha02 रिलीज़ किए गए हैं. वर्शन 1.13.0-alpha02 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • यह OnUserLeaveHintProvider इंटरफ़ेस जोड़ता है, ताकि कोई भी कॉम्पोनेंट, पिक्चर में पिक्चर की सुविधा लागू करने के लिए ज़रूरी onUserLeaveHint इवेंट पा सके. इसे ComponentActivity ने ऐक्टिविटी 1.9.0-alpha01 में लागू किया है. (I54892)

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

  • androidx.core.os.CancellationSignal अब काम नहीं करता. इस्तेमाल की जानकारी को, प्लैटफ़ॉर्म के उपलब्ध कराए गए android.os.CancellationSignal से बदल दिया जाना चाहिए. (Id45f6, b/309499026, b/309054079)
  • OnMultiWindowModeChangedProvider, OnNewIntentProvider, OnPictureInPictureModeChangedProvider, OnConfigurationChangedProvider, और OnTrimMemoryProvider इंटरफ़ेस को Kotlin में बदल दिया गया है. इससे यह पक्का किया जा सकेगा कि Consumer पर मौजूद सामान्य पैरामीटर, उनके लिसनर के तरीके से सही तरीके से काम करें. ये सभी पैरामीटर, शून्य नहीं हैं. (Ib6237)
  • MultiWindowModeChangedInfo और PictureInPictureModeChangedInfo क्लास, अब Kotlin में लिखी गई हैं. ये क्लास, Consumer को भेजी जाती हैं. को, उसके Provider इंटरफ़ेस में जोड़ा जाता है. (Ie08e2)

डिपेंडेंसी अपडेट

वर्शन 1.13.0-alpha01

18 अक्टूबर, 2023

androidx.core:core:1.13.0-alpha01, androidx.core:core-ktx:1.13.0-alpha01, और androidx.core:core-testing:1.13.0-alpha01 रिलीज़ किए गए हैं. वर्शन 1.13.0-alpha01 में ये बदलाव शामिल हैं.

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

  • PathParser को सार्वजनिक करें. यह क्लास, SVG पाथ स्ट्रिंग से पाथ इंस्टेंस बना सकती है. (Ic7af2, b/302376846)
  • Context.createAttributionContext के लिए, कंपैट मेथड जोड़ा गया. (I61dcf, Ibe187)
  • NotificationCompatSideChannelService को 'अब काम नहीं करता' के तौर पर मार्क करता है. (I18fd9)
  • डिफ़रेंशियल मोशन फ़्लिंग के लिए नया एपीआई. (I46b0d, Ia9f68)
  • प्लैटफ़ॉर्म एसडीके को ट्रैक करने के लिए, VelocityTracker के साथ काम करने वाले अतिरिक्त एपीआई. (I32753)

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

  • Person में equals और hashCode तरीकों को बदलें. (I610a5)

वर्शन 1.12

वर्शन 1.12.0

6 सितंबर, 2023

androidx.core:core:1.12.0, androidx.core:core-ktx:1.12.0, और androidx.core:core-testing:1.12.0 रिलीज़ किए गए हैं. वर्शन 1.12.0 में ये बदलाव शामिल हैं.

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

  • TextView, AccessibilityNodeInfo वगैरह के साथ एसडीके 34 की समानता के लिए, कई कंपैट मेथड जोड़े गए
  • डेवलपर के लिए नए LocalePreferences एपीआई. इनसे डेवलपर को, स्थानीय भाषा के डेटा या उपयोगकर्ता की स्थानीय भाषा की प्राथमिकताओं को आसानी से ऐक्सेस करने में मदद मिलेगी.
  • app.BundleCompat की जगह अब os.BundleCompat का इस्तेमाल किया जाता है.
  • BuildCompat.isAtLeastU() अब काम नहीं करता. इसके बजाय, SDK_INT >= 34 का इस्तेमाल करें.

वर्शन 1.12.0-rc01

9 अगस्त, 2023

androidx.core:core:1.12.0-rc01, androidx.core:core-ktx:1.12.0-rc01, और androidx.core:core-testing:1.12.0-rc01 में कोई बड़ा बदलाव नहीं किया गया है. वर्शन 1.12.0-rc01 में ये बदलाव शामिल हैं.

वर्शन 1.12.0-beta01

26 जुलाई, 2023

androidx.core:core:1.12.0-beta01, androidx.core:core-ktx:1.12.0-beta01, और androidx.core:core-testing:1.12.0-beta01 रिलीज़ किए गए हैं. वर्शन 1.12.0-beta01 में ये बदलाव शामिल हैं.

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

  • setLineHeight(unit, lineHeight) को TextViewcompat क्लास (Ia9fa9) में जोड़ा गया
  • Android 14 से TypedValueCompat.getUnitFromComplexDimension() जोड़ा गया (I958e8)
  • setLineHeight(unit, lineHeight) को TextView के साथ काम करने वाली क्लास (Ib2ee1) में जोड़ा गया
  • Accessibility API के अन्य एपीआई को बैकपोर्ट करें (Ic65ba)
  • एपीआई 34 AccessibilityNodeInfo के तरीकों को बैकपोर्ट करें (I44182)
  • स्टेबल एसडीके की जांच, एक्सपेरिमेंटल (Ia9b35) से बाहर निकल गई है
  • 34 एपीआई को वापस पोर्ट किया गया AccessiiblityWindowInfo (I96a5d)
  • BuildCompat.isAtLeastU() अब काम नहीं करता. इसके बजाय, SDK_INT >= 34 का इस्तेमाल करें. (I4f8e7, b/289269026)
  • एक्सपेरिमेंट के तौर पर उपलब्ध isAtLeastU() API (Ie9117, b/289269026) के इस्तेमाल को हटाया गया
  • बेहतर तरीके से काम न करने वाले टैग (I56775, b/289269026) के लिए, BuildCompat को Kotlin में माइग्रेट किया गया
  • setLineHeight(unit, lineHeight) को TextView के साथ काम करने वाली क्लास (I15716) में जोड़ा गया
  • नई accessibilityDataSensitive कंपैट प्रॉपर्टी. (I0c6e0)
  • FLAG_NO_CREATE के बारे में बताए जाने पर, PendingIntentCompat.getActivity और getService की वैल्यू शून्य हो सकती है. (Iffdf0, b/289696515)
  • एपीआई की फ़ाइलों को अपडेट किया गया है, ताकि यह बताया जा सके कि ऐप्लिकेशन को इंस्टॉल करने की सुविधा उपलब्ध नहीं है (I8e87a, b/287516207)
  • PendingIntentCompat.send() (Iaf707) को जोड़ा गया
  • Location.removeVerticalAccuracy(), Location.removeSpeedAccuracy(), और Location.removeBearingAccuracy() के साथ काम करने वाले वर्शन जोड़ता है. (I5b640)

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

  • अगर व्यू में सुलभता से जुड़ा डेलिगेट है, तो व्यू को सुलभता के लिए ज़रूरी बनाया गया है. (If2b54)

वर्शन 1.12.0-alpha05

7 जून, 2023

androidx.core:core:1.12.0-alpha05, androidx.core:core-ktx:1.12.0-alpha05, और androidx.core:core-testing:1.12.0-alpha05 रिलीज़ किए गए हैं. इस वर्शन को इंटरनल ब्रांच में डेवलप किया गया है.

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

  • Material 3 के ह्यू, क्रोमा, और टोन (M3HCT) पैरामीटर से रंग जनरेट करने के लिए, ColorUtils क्लास के दस्तावेज़ को अपडेट किया गया है. (I32979, I21c8c)
  • android.os.Trace के लिए, replaceWith के डेप्रिकेशन से जुड़ी समस्या ठीक की गई (I730f9)

वर्शन 1.12.0-alpha04

10 मई, 2023

androidx.core:core:1.12.0-alpha04, androidx.core:core-ktx:1.12.0-alpha04, और androidx.core:core-testing:1.12.0-alpha04 रिलीज़ किए गए हैं. इसे इंटरनल ब्रांच से रिलीज़ किया गया था.

वर्शन 1.12.0-alpha03

12 अप्रैल, 2023

androidx.core:core:1.12.0-alpha03, androidx.core:core-ktx:1.12.0-alpha03, और androidx.core:core-testing:1.12.0-alpha03 रिलीज़ किए गए हैं. इसे इंटरनल ब्रांच से रिलीज़ किया गया था.

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

  • NotificationCompat.TvExtender को दिखाता है (aosp/01c67677e9310b2cf4c536d7e951e117d6cce64a)
  • M3HCT पैरामीटर ऐक्सेस करने और M3HCT वैल्यू को ARGB (aosp/06810598aa94bee731bbe0d277933b8b9614934e) में बदलने के लिए, पब्लिक मेथड जोड़ी गईं
  • NotificationManager.getCurrentInterruptionFilter (aosp/b0c6940639e35371d212a7ebd7dbf01c14fc7710) को जोड़ा गया
  • getCurrentInterruptionFilter को NotifManagerCompat में जोड़ा गया (aosp/516143e05f824ff49bde3c0c97344a2924867d30)
  • app.BundleCompat को os.BundleCompat के पक्ष में बंद कर दिया गया है (aosp/bf6169fe9ee1113065d0cf380bd2e09f31ce0a40)
  • TestConsumer जोड़ा गया है, ताकि डेवलपर किसी टेस्ट में वैल्यू रिकॉर्ड कर सकें. (aosp/f75a4913940e710842168c832a7f57c2dcae4fdf)
  • TestConsumer जोड़ा गया है, ताकि डेवलपर टेस्ट में वैल्यू रिकॉर्ड कर सकें.(aosp/67ad4e2c6488772b7c9a061ee6ca01bba23649f7)

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

  • Android R से पहले के वर्शन पर, unregisterGnssMeasurementsCallback() के ठीक से काम न करने की समस्या को ठीक किया गया है. (aosp/c5a97c4ee956f87d229ec892f2b8849f392e956c)

वर्शन 1.12.0-alpha01

8 मार्च, 2023

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

नई सुविधाएं

  • यह डेवलपर को एपीआई उपलब्ध कराता है, ताकि वे आईसीयू में उपयोगकर्ता की पसंद या स्थान-भाषा के डेटा को आसानी से ऐक्सेस कर सकें. ऐक्सेस किए जा सकने वाले स्थान-भाषा के डेटा में, घंटे का साइकल, कैलेंडर का टाइप, तापमान की इकाई, और हफ़्ते का पहला दिन शामिल होता है.

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

  • डेवलपर को स्थानीय भाषा के डेटा या उपयोगकर्ता की स्थानीय भाषा की प्राथमिकताओं को आसानी से ऐक्सेस करने में मदद करने के लिए, नए एपीआई LocalePreferences जोड़े गए हैं.

वर्शन 1.11

वर्शन 1.11.0-beta02

7 जून, 2023

androidx.core:core:1.11.0-beta02, androidx.core:core-ktx:1.11.0-beta02, और androidx.core:core-testing:1.11.0-beta02 रिलीज़ किए गए हैं. वर्शन 1.11.0-beta02 में ये बदलाव शामिल हैं.

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

  • Material 3 के ह्यू, क्रोमा, और टोन (M3HCT) पैरामीटर से रंग जनरेट करने के लिए, ColorUtils क्लास के दस्तावेज़ को अपडेट किया गया है. (I32979, I21c8c)
  • android.os.Trace के लिए, replaceWith के डेप्रिकेशन से जुड़ी समस्या ठीक की गई (I730f9)

वर्शन 1.11.0-beta01

24 मई, 2023

androidx.core:core:1.11.0-beta01, androidx.core:core-ktx:1.11.0-beta01, और androidx.core:core-testing:1.11.0-beta01 रिलीज़ किए गए हैं. वर्शन 1.11.0-beta01 में ये बदलाव शामिल हैं.

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

  • performHapticFeedback तरीके में ViewCompat की सुविधा जोड़ी गई (Ib02c6)
  • getDisplay को #getDisplayOrDefault (I96ff9) में बदलें
  • ContextCompat#getDisplay(Context) जोड़ें (I7011f, b/178183326)
  • ऐक्टिविटी के कॉन्टेक्स्ट के बाहर, हर ऐप्लिकेशन के हिसाब से स्थानीय भाषाएं पाने के लिए ContextCompat#getContextForLanguage(Context) जोड़ा गया (I58e75, b/243457462)

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

  • CollectionInfoCompat दस्तावेज़ों के बारे में ज़्यादा जानकारी दें. खास तौर पर, isHierarchical (I14f6c) के बारे में

वर्शन 1.11.0-alpha04

10 मई, 2023

androidx.core:core:1.11.0-alpha04, androidx.core:core-ktx:1.11.0-alpha04, और androidx.core:core-testing:1.11.0-alpha04 रिलीज़ किए गए हैं. वर्शन 1.11.0-alpha04 में ये बदलाव शामिल हैं.

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

  • LinkMovementMethodCompat जोड़ा गया है. इससे लिंक को टच करने की समस्या ठीक हो जाती है (Ia632c)
  • PendingIntent.getBroadcast() को अब @Nullable के तौर पर सही तरीके से मार्क किया गया है (Ifff96, b/277630907)

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

  • DisplayManagerCompat में कॉन्टेक्स्ट लीक होने की समस्या ठीक की गई (I3409b, b/279625765)
  • किसी व्यू के लिए सॉफ़्टवेयर कीबोर्ड को दिखाने और छिपाने के सीधे तरीके उपलब्ध कराने के लिए, SoftwareKeyboardControllerCompat जोड़ा गया है. यह कुछ एपीआई लेवल पर WindowInsetsController एपीआई का इस्तेमाल करते समय, जानी-पहचानी समस्याओं को हल करने के तरीके वापस लाता है. साथ ही, यह IME इंसर्ट टाइप के लिए WindowInsetsControllerCompat.show और छिपाने की सुविधा के लिए, बैकएंड के तौर पर लागू की गई सुविधा को एक्सट्रैक्ट करता है. (Idd0a3)

वर्शन 1.11.0-alpha03

19 अप्रैल, 2023

androidx.core:core:1.11.0-alpha03, androidx.core:core-ktx:1.11.0-alpha03, और androidx.core:core-testing:1.11.0-alpha03 रिलीज़ किए गए हैं. वर्शन 1.11.0-alpha03 में ये बदलाव शामिल हैं.

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

  • Android 14 Beta 2 (Idc1b1, b/276491001) के लिए BuildCompat अपडेट करें
  • NotificationCompat.TvExtender (Ibe13a) को दिखाता है
  • M3HCT पैरामीटर ऐक्सेस करने के लिए, सार्वजनिक तरीके जोड़ें और M3HCT वैल्यू को ARGB (Id7e9d) में बदलें

वर्शन 1.11.0-alpha02

5 अप्रैल, 2023

androidx.core:core:1.11.0-alpha02, androidx.core:core-ktx:1.11.0-alpha02, और androidx.core:core-testing:1.11.0-alpha02 रिलीज़ किए गए हैं. वर्शन 1.11.0-alpha02 में ये बदलाव शामिल हैं.

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

  • NotifManagerCompat में getCurrentInterruptionFilter जोड़ता है (I8ec95, b/243183646)
  • app.BundleCompat को बंद करके os.BundleCompat को चालू करें (Idc3a2, b/274577000)
  • TestConsumer जोड़ें, ताकि डेवलपर टेस्ट में वैल्यू रिकॉर्ड कर सकें. (I937c1)

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

  • उस बग को ठीक किया गया है जिसकी वजह से Android R से पहले के वर्शन पर unregisterGnssMeasurementsCallback() ठीक से काम नहीं करता था. (Id1999)

वर्शन 1.11.0-alpha01

22 मार्च, 2023

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

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

  • Android U में, getType के ContentProvider एपीआई के लिए ज़रूरी है कि कॉलर के पास पढ़ने की सही अनुमति हो. FileProvider अब डिफ़ॉल्ट रूप से getTypeAnonymous लागू करने की सुविधा देता है. यह बिना पाबंदी वाला वर्शन है. (I4773f)
  • कॉन्टेंट कैप्चर करने वाले एपीआई के लिए, कंपैट क्लास जोड़े गए (I09366)
  • NotifCompat.Builder.setLargeIcon(Icon) को जोड़ा गया (Ic0a5b)
  • NotificationManagerCompat में बैच सूचना एपीआई जोड़ता है. जब एक से ज़्यादा सूचनाएं पोस्ट करनी हों, तो उपयोगकर्ताओं को इस एपीआई का इस्तेमाल करने का सुझाव दिया जाता है. (I2cd7f)
  • प्री-आर प्लैटफ़ॉर्म पर Executor के साथ registerGnssMeasurementsCallback() जोड़ा गया (I579f8)

वर्शन 1.10

वर्शन 1.10.1

10 मई, 2023

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

बाहरी योगदान

  • नतीजा शून्य होने पर, BadParcelableException को ठीक किया गया b/277434277, b/278118318 Mygod Studio का योगदान

वर्शन 1.10.0

5 अप्रैल, 2023

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

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

  • सुलभता ऑब्जेक्ट को रीसाइकल करने की सुविधा बंद कर दी गई है. हमने पाया है कि ओएस के सबसे पुराने वर्शन पर भी, परफ़ॉर्मेंस में बहुत कम बदलाव हुए हैं. (I0a961)
  • एसडीके एक्सटेंशन के वर्शन के लिए, BuildCompat कॉन्स्टेंट जोड़े गए. (I6084c)
  • नए एपीआई और गड़बड़ियों को ठीक करने के लिए, 1.10.0 के प्री-रिलीज़ वर्शन के रिलीज़ नोट देखें.

वर्शन 1.10.0-rc01

8 मार्च, 2023

androidx.core:core:1.10.0-rc01 और androidx.core:core-ktx:1.10.0-rc01 को पिछले बीटा वर्शन के मुकाबले बिना किसी बदलाव के रिलीज़ किया गया है.

वर्शन 1.10.0-beta01

22 फ़रवरी, 2023

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

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

  • set/getMinMillisBetweteenContentChanges के AccessibilityNodeInfoCompat एपीआई का नाम बदलकर set/getMinDurationBetweenContentChanges कर दिया गया है. अब ये long लेते हैं. (f46689)
  • NotificationCompat.bigLargeIcon(Icon) को जोड़ा गया (I60855)

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

  • NotificationCompat.Builder.setShowWhen() की डिफ़ॉल्ट वैल्यू से जुड़े दस्तावेज़ों में मौजूद समस्या ठीक करें (ba52a2)
  • AccelerateInterpolator / DecelerateInterpolator दस्तावेज़ों में टाइपिंग की गड़बड़ी ठीक करें (2173505)
  • ShortcutInfoCompat दस्तावेज़ों में टाइपिंग की गड़बड़ी ठीक करें (44075f)
  • NestedScrollView और CoordinatorLayout (bdd72e) की मदद से, ऊपर, नीचे, स्पेसबार, और की वेरिएशन कीबोर्ड ऐक्शन से जुड़ी समस्याएं ठीक करना

वर्शन 1.10.0-alpha02

25 जनवरी, 2023

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

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

  • AD_SERVICES एक्सटेंशन के वर्शन के लिए BuildCompat कॉन्स्टेंट जोड़ा गया (I51d98)
  • BEHAVIOR_DEFAULT को WindowInsetsControllerCompat में जोड़ें. BEHAVIOR_SHOW_BARS_BY_SWIPE और BEHAVIOR_SHOW_BARS_BY_TOUCH का अब इस्तेमाल नहीं किया जा सकता. (I17b61)

वर्शन 1.10.0-alpha01

11 जनवरी, 2023

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

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

  • NotificationCompat में CallStyle जोड़ा गया (Id9a53, b/199294989)
  • एसडीके एक्सटेंशन के वर्शन के लिए BuildCompat कॉन्स्टेंट जोड़े गए (I6084c)
  • ऐक्सेसिबिलिटी नोड पर शुरुआती फ़ोकस सेट करने के लिए, एपीआई जोड़े गए. (Id199a)
  • कॉन्टेंट में बदलाव करने की दर को सीमित करने के लिए नए एपीआई जोड़े गए (If4ea0)
  • Android 13 में, पार्सल, बंडल, और इंटेंट के लिए जोड़े गए नए एपीआई के साथ काम करने के तरीके जोड़े गए हैं. कुछ ParcelCompat मेथड सिग्नेचर अपडेट किए गए हैं. इसलिए, नए सिग्नेचर की पुष्टि करने के लिए, अपग्रेड करने पर सोर्स में बदलाव करना पड़ सकता है. (I57e94, b/242048899)
  • सुलभता ऑब्जेक्ट को रीसाइकल करने की सुविधा बंद की जा रही है. हमने पाया है कि परफ़ॉर्मेंस में बदलाव, सबसे पुराने वर्शन में भी न के बराबर है. (I0a961)
  • बंद किए गए-छिपाए गए फ़ंक्शन के रिटर्न टाइप की नल वैल्यू स्वीकार करने की क्षमता अपडेट की गई (Ibf7b0)
  • Point और PointF के लिए, times/div ऑपरेटर ओवरलोड जोड़े गए (I8e557, b/261574780)

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

  • इसका इस्तेमाल न करने के लिए, AccessibilityEvent#TYPE_ANNOUNCEMENT में सुझाव जोड़ें. (I818bf)
  • यह तय करें कि सुलभता के लिए, सूचियों में एक पंक्ति या एक कॉलम होना चाहिए (Ia1223)

वर्शन 1.9

वर्शन 1.9.0

7 सितंबर, 2022

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

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

  • Android 13 के साथ बेहतर तरीके से काम करने के लिए अपडेट किया गया है. इसमें, शून्यता से जुड़े बदलाव और फ़्रेमवर्क एपीआई के साथ समानता शामिल है
  • लॉन्च करने से पहले, असुरक्षित इंटेंट को सुरक्षित बनाने के लिए IntentSanitizer जोड़ा गया. (Ib0be5)
  • Icon का इस्तेमाल करके, BigPictureStyle के काम करने की सुविधा जोड़ी गई (Ice26d)
  • उन एपीआई में @RequiresPermission जोड़ा गया है जिनके लिए, SDK 33 और उसके बाद के वर्शन पर POST_NOTIFICATIONS अनुमति देना ज़रूरी है. (Ie542e)
  • Android 13 के सुलभता फ़्रेमवर्क वाले एपीआई और कंपैटिबिलिटी एपीआई (I93c97, I5a074, Iedf82) के बीच समानता को बेहतर बनाया गया है

वर्शन 1.9.0-rc01

24 अगस्त, 2022

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

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

  • IntentSanitizer.sanitizeByFiltering फ़िल्टर करते समय अब लॉग में नहीं लिखता (69b3b55)

वर्शन 1.9.0-beta01

10 अगस्त, 2022

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

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

  • ACTION_SHOW_TEXT_SUGGESTIONS और is/setTextSelectable के साथ काम करने की सुविधा जोड़ी गई (Iedf82)
  • लॉन्च करने से पहले, असुरक्षित इंटेंट को सुरक्षित बनाने के लिए IntentSanitizer जोड़ा गया. (Ib0be5)
  • आइकॉन का इस्तेमाल करके BigPictureStyle के लिए सहायता जोड़ी गई (Ice26d, b/215583339)
  • शून्य हो सकने की स्थिति के बारे में एनोटेशन अपडेट किए गए (I34cce, b/236498052, b/236498029, b/236497996, b/236497942, b/236497884, b/236497726)
  • Android R में मौजूद गड़बड़ियों को ठीक करने के लिए, LocationManagerCompat.registerGnssMeasurementsCallback जोड़ा गया. (Ie0f6f)

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

  • उन एपीआई में @RequiresPermission जोड़ा गया है जिनके लिए, SDK 33 और उसके बाद के वर्शन पर POST_NOTIFICATIONS अनुमति देना ज़रूरी है. (Ie542e, b/238790278)
  • androidx-platform-dev में, T में लॉन्च किए गए एपीआई के लिए सहायता जोड़ी गई" ()
  • T में लॉन्च किए गए एपीआई के लिए सहायता जोड़ी जा रही है. (I358f1)
  • अगर एपीआई 14 से 20 (I1ee34, b/145311058) पर कंपैटिबिलिटी लागू नहीं की जा सकती, तो TypefaceCompate.create(..., weight, italic), प्लैटफ़ॉर्म Typeface.create पर फ़ॉलबैक हो जाएगा
  • androidx में, सुलभता से जुड़े फ़्रेमवर्क के ऐसे कॉन्स्टेंट जोड़े गए हैं जो पहले मौजूद नहीं थे." into androidx-main am: d5747be010" (I5a074)
  • सुलभता फ़्रेमवर्क के ऐसे कॉन्स्टेंट जोड़े गए हैं जो पहले androidx में मौजूद नहीं थे. (I93c97)

बाहरी योगदान

  • Typeface#create(Typeface, int, boolean) को वापस पोर्ट किया गया है. इससे किसी फ़ॉन्ट फ़ैमिली से, खास वेट वाला टाइपफ़ेस बनाया जा सकता है (I342dc)

वर्शन 1.9.0-alpha05

15 जून, 2022

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

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

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

वर्शन 1.9.0-alpha04

18 मई, 2022

androidx.core:core:1.9.0-alpha04 और androidx.core:core-ktx:1.9.0-alpha04 रिलीज़ हो गए हैं. वर्शन 1.9.0-alpha04 को Android SDK के प्री-रिलीज़ वर्शन के हिसाब से बनाया गया है. साथ ही, इसमें सार्वजनिक तौर पर उपलब्ध कमिट हिस्ट्री नहीं है.

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

  • BuildCompat.isAtLeastT() और उससे जुड़े SDK_INT चेक को पहले जैसा करें

वर्शन 1.9.0-alpha03

27 अप्रैल, 2022

androidx.core:core:1.9.0-alpha03 और androidx.core:core-ktx:1.9.0-alpha03 रिलीज़ हो गए हैं. वर्शन 1.9.0-alpha04 में 1.8.0-beta01 के सभी बदलाव शामिल हैं. हालांकि, इसे Android 13 Beta 1 के साथ बनाया गया है.

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

वर्शन 1.9.0-alpha02

23 मार्च, 2022

androidx.core:core:1.9.0-alpha02 और androidx.core:core-ktx:1.9.0-alpha02 रिलीज़ हो गए हैं. वर्शन 1.9.0-alpha02 में 1.8.0-alpha06 के सभी बदलाव शामिल हैं. हालांकि, इसे Tiramisu DP2 के हिसाब से बनाया गया है.

वर्शन 1.9.0-alpha01

23 फ़रवरी, 2022

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

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

नई सुविधाएं

  • Android Tiramisu DP1 के साथ काम करता है.

वर्शन 1.8

वर्शन 1.8.0

1 जून, 2022

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

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

  • Kotlin के इस्तेमाल की उपयोगिता को बेहतर बनाने के लिए, शून्यता एनोटेशन को बेहतर बनाया गया है
  • ShortcutInfoCompat, NotificationCompat, और अन्य प्लैटफ़ॉर्म पर एक जैसी सुविधाएं उपलब्ध कराने के लिए सुधार
  • नए इंटरफ़ेस, ताकि कॉम्पोनेंट को पिक्चर में पिक्चर और मल्टी-विंडो मोड बदलने की इवेंट सूचनाएं मिल सकें. इन्हें Activity library में ComponentActivity ने लागू किया है
  • MenuProvider कॉलबैक के तरीकों में सुधार किया गया है. इनमें onPrepareMenu और onMenuClosed शामिल हैं
  • कुछ डिवाइसों पर FileProvider के साथ IllegalArgumentException के काम न करने की समस्या को ठीक किया गया है
  • उस समस्या को ठीक किया गया है जिसमें TypefaceCompat ने एपीआई 29 और इसके बाद के वर्शन पर, टाइपफ़ेस का गलत वेट लागू किया था (b/194553426). इसके लिए, हम RikkaW के योगदान के लिए उनका धन्यवाद करते हैं

वर्शन 1.8.0-rc02

18 मई, 2022

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

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

  • ClassCastException (0029fed) को रोकने के लिए, OnSharedElementsReadyListener को पूरी तरह से क्वालिफ़ाइड प्लैटफ़ॉर्म क्लास में कास्ट करें

वर्शन 1.8.0-rc01

11 मई, 2022

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

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

  • अगली प्री-रिलीज़ साइकल के लिए, BuildCompat की जांच की सुविधा जोड़ी गई (If5a8f, b/229859122)
  • SDK_INT की फ़ाइनल वैल्यू के लिए, BuildCompat.isAtLeastT() को अपडेट किया गया. (Iffae0)

वर्शन 1.8.0-beta01

20 अप्रैल, 2022

androidx.core:core:1.8.0-beta01 और androidx.core:core-ktx:1.8.0-beta01 को 1.8.0-alpha07 के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.8.0-beta01 में ये बदलाव शामिल हैं.

वर्शन 1.8.0-alpha07

6 अप्रैल, 2022

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

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

  • TypefaceCompat अब API 29 और इसके बाद के वर्शन पर, अनुरोध की गई और लोड की गई स्टाइल की जानकारी, दोनों का पालन करेगा. अगर लोड किए गए फ़ॉन्ट FontWeight.Normal या FontWeight.Bold नहीं हैं, तो यह व्यवहार बदल जाएगा. ऐसा इसलिए, क्योंकि लोड किए गए फ़ॉन्ट के असल वेट और स्टाइल का इस्तेमाल किया जाएगा. (#212, b/194553426)

बाहरी योगदान

  • RikkaW का धन्यवाद. उन्होंने यह पक्का किया कि हम एपीआई 29 या इसके बाद के वर्शन पर, TypefaceCompat में Typeface वेट को सही तरीके से लागू करें. #212

वर्शन 1.8.0-alpha06

23 मार्च, 2022

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

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

  • MenuProvider इंटरफ़ेस में अब onPrepareMenu() कॉलबैक शामिल है. इसे तब कॉल किया जाता है, जब मेन्यू में डाइनैमिक तरीके से बदलाव किया जाता है और उसे दिखाया जाना चाहिए. (Ie85f9)
  • MenuProvider इंटरफ़ेस में अब onMenuClosed() तरीका शामिल है. इसका इस्तेमाल तब किया जाता है, जब किसी मेन्यू को बंद करना हो. (If5a16)
  • IconCompat#getResId को अपडेट किया गया है, ताकि इसमें सही रिसॉर्स एनोटेशन टाइप हो. इससे Icon#getResId (I49700) में फ़्रेमवर्क के संबंधित तरीके से मैच किया जा सकेगा
  • WindowInsetsControllerCompat के लिए, सिर्फ़ व्यू पर भरोसा करने के पिछले बदलाव को वापस लाया गया है. साथ ही, अब फिर से विंडो की ज़रूरत है. यह कुछ विंडो फ़्लैग मैनेज करने के लिए ज़रूरी है. सही विंडो का इस्तेमाल करने के लिए, ViewCompat.getWindowInsetsController को WindowCompat.getInsetsController के पक्ष में बंद कर दिया गया है. जैसे, अगर व्यू किसी डायलॉग में है. (I660ae, b/219572936)
  • Tiramisu DP2 से मेल खाने के लिए, कोर और appcompat में अपडेट की गई नल वैल्यू (I0cbb7)
  • बिटमैप को आसानी से छोटा करने के लिए, BitmapCompat में एक तरीका जोड़ा गया है. (Ib706c)
  • ActivityCompat.requestDragAndDropPermissions में नल होने की स्थिति के बारे में एनोटेशन जोड़े गए (I0f2b0, b/206113378)
  • OEM के लिए, मेनिफ़ेस्ट से मेटा-डेटा हटाने की समस्या को हल करने का तरीका FileProvider में जोड़ा गया. (I82f63)

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

  • <P (I8e04f) के लिए, a11y पैनल की दिखने की स्थिति के लिए पैरंट की दिखने की स्थिति में हुए बदलावों पर विचार करें

वर्शन 1.8.0-alpha05

23 फ़रवरी, 2022

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

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

  • androidx.core.os क्लास के लिए, अपडेट की गई नल वैल्यू स्वीकार करने की सुविधा (If18cd, b/206113622)
  • androidx.core.app क्लास के लिए, नल वैल्यू की अनुमति देने की सुविधा अपडेट की गई (I657eb, b/206113302)
  • androidx.core.text क्लास के लिए, नल वैल्यू स्वीकार करने की सुविधा अपडेट की गई (I08329, b/206113384)
  • AccessibilityNodeInfoCompat में ExtraData फ़ंक्शन जोड़े गए (If2fc7, b/137789185)
  • bundleOf() के लिए, शून्य आर्ग्युमेंट वाला ओवरलोड जोड़ा गया है, ताकि खाली बंडल बनाते समय अदृश्य ऐरे का बंटवारा न हो (If7089)
  • Continuation<T>.asFoo() अडैप्टर जोड़े गए हैं, ताकि Android API के लिए सस्पेंड रैपर लिखने के लिए कॉलबैक बनाए जा सकें. ये एपीआई, सामान्य/जेनेरिक कॉलबैक टाइप (I6615e) स्वीकार करते हैं
  • अपवादों (I2342a) से बचने के लिए, शून्य हो सकने वाला Drawable.toBitmapOrNull तरीका जोड़ा गया

वर्शन 1.8.0-alpha04

9 फ़रवरी, 2022

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

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

  • यह OnPictureInPictureModeChangedProvider इंटरफ़ेस जोड़ता है, ताकि कोई भी कॉम्पोनेंट, पिक्चर में पिक्चर मोड बदलने वाले इवेंट पा सके. इसे ComponentActivity ने ऐक्टिविटी 1.5.0-alpha02 में लागू किया है. (I9f567)
  • यह OnMultiWindowModeChangedProvider इंटरफ़ेस जोड़ता है, ताकि कोई भी कॉम्पोनेंट, मल्टी-विंडो मोड में बदलाव से जुड़े इवेंट पा सके. इसे ComponentActivity ने ऐक्टिविटी 1.5.0-alpha02 में लागू किया है. (I62d91)
  • androidx.core के कुछ एपीआई के लिए, नल वैल्यू की अनुमति देने की सुविधा को बेहतर बनाया गया है. (Ia0e2f, b/206113818)

वर्शन 1.8.0-alpha03

26 जनवरी, 2022

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

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

  • WindowInsetsControllerCompat को विंडो या प्लैटफ़ॉर्म WindowInsetsController के बजाय व्यू पर निर्भर होने के लिए बदला गया. इससे डायलॉग बॉक्स के साथ काम करने, IME दिखाने, और क्रिएशन के ऐसे तरीकों को इस्तेमाल करने में मदद मिलती है जिन्हें बंद नहीं किया गया है (b/180881870). (I29264, b/207401542, b/210121779)
  • androidx.core के कुछ एपीआई के लिए, नल वैल्यू की अनुमति देने की सुविधा को बेहतर बनाया गया है. (Ib2583, b/206113818)
  • performAccessibilityAction पैरामीटर (Ibbafe) के लिए, शून्य वैल्यू सेट करने की सुविधा से जुड़ी समस्या ठीक की गई
  • थीम के हिसाब से कैश मेमोरी और Theme.applyStyle (I9188b, b/207739887) की वजह से होने वाली ColorStateList समस्याओं को ठीक करने का तरीका जोड़ा गया
  • शॉर्टकट दिखने की सेटिंग वाले एपीआई को अपडेट किया गया है, ताकि कॉन्टेंट को बेहतर तरीके से पढ़ा जा सके (Ia58df)
  • खाली PersistableBundle (Icd7a4) बनाते समय, गैर-ज़रूरी ऐरे असाइनमेंट से बचने के लिए, persistableBundleOf() के लिए ज़ीरो-आर्ग ओवरलोड जोड़ा गया

वर्शन 1.8.0-alpha02

15 दिसंबर, 2021

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

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

  • आने वाले समय में उपलब्ध होने वाले एसडीके (Iafd82, b/207528937) के लिए, एक्सपेरिमेंटल BuildCompat तरीके जोड़े गए
  • दस्तावेज़ को शॉर्टकट में बदलने और इसके उलट करने के लिए, यूटिलिटी के तरीके जोड़े गए. (Id512c)
  • पढ़ने में आसानी के लिए, शॉर्टकट के लिए Visibility API अपडेट करें (I86dec)
  • OnNewIntentProvider, OnConfigurationChangedProvider, और onTrimMemoryProvider इंटरफ़ेस जोड़ता है. इनका इस्तेमाल यह बताने के लिए किया जा सकता है कि आपकी कस्टम गतिविधि, इन इवेंट को ऐसे किसी भी कॉम्पोनेंट को भेज सकती है जो लिसनर जोड़ता है. (If1f8b, If623b, Ia9295)

वर्शन 1.8.0-alpha01

1 दिसंबर, 2021

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

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

  • शून्यता एनोटेशन में काफ़ी सुधार किया गया है
  • एक नया एपीआई ShortcutInfoCompat.Builder#setHiddenFromLauncher जोड़ा गया है. इससे यह तय किया जा सकेगा कि शॉर्टकट को लॉन्चर से छिपाना है या नहीं. (Ia2a71)
  • NotificationCompat.Action#setAuthenticationRequired जोड़ें (Ieeafa, b/202172887)
  • NotificationCompat.BigPictureStyle.setContentDescription जोड़ें (I3b483)
  • एक्सटेंशन फ़ंक्शन Map<String, Any?>.toPersistableBundle() (I82c86) जोड़ा गया

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

  • यह कुकी, सुलभता कार्रवाई (If74ae) के लिए स्क्रोल करने की दूरी को अडजस्ट करती है
  • Javadocs में हार्डकोड किए गए भाषा कोड को हटाया गया (Ie5d68)

वर्शन 1.7

वर्शन 1.7.0

27 अक्टूबर, 2021

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

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

  • इस अपडेट में, SDK 30 और उसके बाद के वर्शन में अनुमति रद्द करने और ऐप्लिकेशन को हाइबरनेट करने की सुविधाओं के साथ इंटरैक्ट करने की सुविधा जोड़ी गई है. साथ ही, इसे SDK 23 वाले डिवाइसों पर भी इस्तेमाल किया जा सकता है. ज़्यादा जानकारी के लिए, IntentCompat.createManageUnusedAppRestrictionsIntent देखें.
  • इससे कॉम्पोनेंट में मेन्यू बनाने की सुविधा जोड़ी जाती है. ज़्यादा जानकारी के लिए, MenuProvider देखें.

वर्शन 1.7.0-rc01

13 अक्टूबर, 2021

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

वर्शन 1.7.0-beta02

29 सितंबर, 2021

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

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

  • MenuHostHelper अब सभी LifecycleObserver को ठीक से हटा देगा. ऐसा तब होगा, जब Lifecycle के DESTROYED होने से पहले MenuProvider को हटा दिया जाता है. (Ibe2e1, b/199788262)
  • डेवलपर के लिए, इस्तेमाल नहीं किए गए ऐप्लिकेशन से जुड़ी पाबंदियों के कॉन्स्टेंट के ब्यौरे को ज़्यादा साफ़ तौर पर अपडेट करना (I2858e)

वर्शन 1.7.0-beta01

15 सितंबर, 2021

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

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

  • LocationRequestCompat.toProvider अब शून्य वैल्यू दिखा सकता है (Ib5a09)

वर्शन 1.7.0-alpha02

1 सितंबर, 2021

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

नई सुविधाएं

  • लाइफ़साइकल के बारे में जानकारी रखने वाले मेन्यू को मैनेज करने के तरीके को बेहतर बनाया गया है और एक जैसा किया गया है. ज़्यादा जानकारी के लिए, MenuProvider देखें.

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

  • MenuProvider को मैनेज करने वाले कॉम्पोनेंट के लिए, MenuHost इंटरफ़ेस जोड़ा गया. (I83f23)
  • MenuProvider इंटरफ़ेस जोड़ा गया है. इसका इस्तेमाल यह बताने के लिए किया जा सकता है कि कोई कॉम्पोनेंट, मेन्यू आइटम उपलब्ध करा रहा है. (If8a40)
  • कॉम्पोनेंट में MenuHost को आसानी से लागू करने के लिए, MenuHostHelper जोड़ा गया. (I74f4a)
  • प्लैटफ़ॉर्म क्लास में बदलने के लिए, LocationRequestCompat.toLocationRequest() जोड़ा गया. (I71e75)
  • प्लैटफ़ॉर्म एपीआई के साथ समानता बनाए रखने के लिए, DocumentsContractCompat क्लास जोड़ी गई. (Ia9e91)
  • प्लैटफ़ॉर्म एपीआई के साथ समानता बनाए रखने के लिए, NotificationCompat.BigPictureStyle.showBigPictureWhenCollapsed(boolean) जोड़ा गया. (I8cd88)
  • उस समस्या को ठीक कर दिया गया है जिसमें PermissionChecker से checkSelfPermission पर स्विच करने पर, माइक/कैमरे के इंडिकेटर दिखते थे. (I572a9)
  • setImportantForAccessibility के लिए, साफ़ तौर पर थ्रेडिंग की जानकारी देने वाला एनोटेशन जोड़ा गया. (I990fa)
  • एपीआई के दिशा-निर्देशों के मुताबिक, getUnusedAppRestrictionsStatus को अपडेट किया गया है. (I28a18)
  • getUnusedAppRestrictionsStatus के लिए सुविधा पूरी हुई. (I7c2d6)
  • वर्टिकल ऐक्युरसी, स्पीड ऐक्युरसी, और बेयरिंग ऐक्युरसी के लिए, LocationCompat की सुविधा जोड़ी गई है. (I1d3e9)
  • MathUtils में गणित के फ़ंक्शन जोड़े गए. (Idb590)
  • OnReceiveContentListenerको कंपैटिबिलिटी एपीआई में इंटिग्रेट किया गया है. (Ic6914, b/173814913)
  • प्लैटफ़ॉर्म के हिसाब से एक जैसी सुविधाएं देने के लिए, ActivityCompat#isLaunchedFromBubble जोड़ा गया. (I6961a)
  • प्लैटफ़ॉर्म के हिसाब से एक जैसे फ़ीचर उपलब्ध कराने के लिए, LocationRequest और LocationManager.hasProvider() को जोड़ा गया. (I4f3e4)

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

  • LambdaDesugaring बग से बचने के लिए, PackageManagerCompat में लैम्ब्डा के इस्तेमाल को हटा दिया गया है. (I36c87)

वर्शन 1.7.0-alpha01

30 जून, 2021

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

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

  • InputConnection.commitContent को IME कॉल मैनेज करने के लिए, View.performReceiveContent का इस्तेमाल करने के लिए InputConnection को कॉन्फ़िगर करने वाला एपीआई जोड़ा गया. (I3a2ad)
  • दो एपीआई की सुविधाओं को एक साथ जोड़ा गया (I261df)
  • इस्तेमाल नहीं किए गए ऐप्लिकेशन पर पाबंदी लगाने से जुड़ी सुविधाओं (जैसे, अनुमति रद्द करना, ऐप्लिकेशन को स्लीप मोड में डालना) के साथ इस्तेमाल करने के लिए, दो एपीआई के फ़ंक्शन में बदलाव किया गया है (Ic1616)
  • इस्तेमाल नहीं किए जा रहे ऐप्लिकेशन पर पाबंदी लगाने से जुड़ी सुविधाओं के साथ इस्तेमाल करने के लिए तीन एपीआई जोड़े गए हैं. जैसे, अनुमति रद्द करना, ऐप्लिकेशन को हाइबरनेट करना (I606d7)
  • कई Compat क्लास में, nullability एनोटेशन जोड़े गए (I2802a, b/188452327, b/189962089)
  • जिन ऐप्लिकेशन का इस्तेमाल नहीं किया जा रहा है उन पर पाबंदी लगाने से जुड़ी सुविधाओं के साथ इस्तेमाल करने के लिए तीन एपीआई जोड़े गए हैं. जैसे, अनुमति रद्द करना, ऐप्लिकेशन को स्लीप मोड में रखना (Icafee)
  • ViewCompat में, nullability annotation से जुड़ी समस्याओं को ठीक किया गया है (Ic346e, b/188453571)

वर्शन 1.6

वर्शन 1.6.0

30 जून, 2021

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

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

  • नेस्ट किए गए ColorStateList में थीम एट्रिब्यूट को हल करने की सुविधा जोड़ी गई है. (I2e409 b/155579892)
  • CheckedTextView के लिए, रंग बदलने वाले बैकग्राउंड और सही का निशान बैकपोर्ट किया गया (I8575c)

वर्शन 1.6.0-rc01

16 जून, 2021

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

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

  • JobIntentService को WorkManager (Ic7749, b/149049019) के पक्ष में बंद कर दिया गया है

वर्शन 1.6.0-beta02

2 जून, 2021

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

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

  • BuildCompatb/185118174)
  • ContextCompat और ContentLoadingProgress तरीकों से synchronized का इस्तेमाल हटाएं.

वर्शन 1.6.0-beta01

18 मई, 2021

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

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

वर्शन 1.6.0-alpha03

5 मई, 2021

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

नई सुविधाएं

  • नेस्ट किए गए ColorStateList में थीम एट्रिब्यूट को हल करने की सुविधा जोड़ी गई है. (I2e409 b/155579892)

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

  • AppCompat पर काम करने वाले व्यू पर, null कस्टम सिलेक्शन ऐक्शन मोड के कॉलबैक को हैंडल करते समय, NPE को रोकें. (I033c7, b/173435375)

  • SDK < 30 पर setSystemBarsBehavior के काम करने की सुविधा जोड़ें. (I062c8, b/173203649)

वर्शन 1.6.0-alpha02

15 अप्रैल, 2021

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

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

  • TelephoneManagerCompat और SubscriptionManagerCompat जोड़ा गया (I5568d)
  • ShortcutInfoCompat से, बंद किए गए addCapabilityBinding तरीके को हटाएं (Ie8f70)
  • ShortcutInfoCompat.Builder में, पैरामीटर के साथ addCapabilityBinding और पैरामीटर के बिना addCapabilityBinding सेटर जोड़े गए. साथ ही, पुराने addCapabilityBinding को बंद कर दिया गया (I90686)
  • LocationCompat क्लास और LocationManagerCompat.getCurrentLocation() (I78d9a) जोड़ें
  • ModeCompat.isNative अब काम नहीं करता. इसकी जगह DisplayCompat.getMode का इस्तेमाल किया जाता है. (I9a6a2)
  • ContextCompat.getAttributionTag() और UserHandleCompat.getUserHandleForUid() (Iea486) को जोड़ा गया

बाहरी योगदान

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

वर्शन 1.6.0-alpha01

24 मार्च, 2021

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

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

  • प्लैटफ़ॉर्म SDK टूल (Idce1c, b/113855676) के साथ समानता के लिए Handler.hasCallbacks() तरीका जोड़ता है
  • ShortcutInfoCompat.Builder में सेटर के तरीके से जुड़ी सुविधा जोड़ी गई (I45af6)

संस्‍करण 1.5

वर्शन 1.5.0

18 मई, 2021

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

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

  • नए Insets Animation API के लिए सहायता
  • रिच कॉन्टेंट के लिए, OnReceiveContentListener से जुड़े अपडेट
  • सिस्टम बार की सेटिंग को कंट्रोल करने के लिए, WindowInsetsController और WindowInsetsCompat एपीआई को बैकपोर्ट किया गया
  • ActivityCompat.recreate() को अपडेट किया गया है, ताकि इसे किसी भी एपीआई लेवल पर, लाइफ़साइकल की किसी भी स्थिति से सुरक्षित तरीके से कॉल किया जा सके
  • EditorInfoCompat के ज़रिए शुरुआती आस-पास का टेक्स्ट उपलब्ध कराने और वापस पाने के लिए एपीआई जोड़े गए हैं. इससे IME ऐप्लिकेशन को अतिरिक्त आईपीसी लेटेन्सी से बचने में मदद मिलती है.
  • प्लैटफ़ॉर्म SDK टूल के एपीआई के साथ समानता को बेहतर बनाने के लिए कई अपडेट

वर्शन 1.5.0-rc02

5 मई, 2021

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

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

  • SDK < 30 पर setSystemBarsBehavior के काम करने की सुविधा जोड़ें. (I062c8, b/173203649)

वर्शन 1.5.0-rc01

24 मार्च, 2021

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

खास जानकारी

  • पिछले वर्शन beta03 की तुलना में कोई बदलाव नहीं किया गया है

वर्शन 1.5.0-beta03

10 मार्च, 2021

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

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

  • ExecutorCompat जोड़ा गया है. यह Handler से Executor बनाता है. (Ib4ca3, b/181237835)

वर्शन 1.5.0-beta02

24 फ़रवरी, 2021

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

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

  • अब काम न करने वाली ModeCompat.isNative नीति की जगह DisplayCompat.getMode नीति लागू की गई है. (Iefa71)
  • NotificationCompat.MessagingStyle.getText() को गलती से @NonNull के तौर पर मार्क किया गया था. अब यह @Nullable (I05cb7) है

वर्शन 1.5.0-beta01

13 जनवरी, 2021

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

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

  • बाउंड्स कंपैट/प्लैटफ़ॉर्म इंटरऑपरेबिलिटी (I7da35) के लिए, एपीआई से जुड़े दिशा-निर्देशों का पालन करें
  • AppCompatEditText में OnReceiveContentListener के साथ, ड्रैग-एंड-ड्रॉप (ड्रॉप इवेंट) की सुविधा इंटिग्रेट की गई है. (Ib26c9, b/175343405)
  • नए Insets Animation API को प्लैटफ़ॉर्म के साथ इंटिग्रेट करना (I078da)
  • नए Insets Animation API (I8aebd) जोड़े गए
  • OnReceiveContentListener और इससे जुड़े एपीआई अपडेट किए गए:
    • OnReceiveContentListener को अपडेट किया गया है, ताकि इसे ViewCompat के ज़रिए किसी भी तरह के व्यू पर सेट किया जा सके.
    • OnReceiveContentListener से getSupportedMimeTypes() को हटा दिया गया है; अब MIME टाइप को ViewCompat तरीके पर एक अतिरिक्त तर्क के तौर पर पास किया जाता है, जो लिसनर सेट करता है.
    • OnReceiveContentListener.onReceiveContent() फ़ंक्शन में शामिल किए गए आर्ग्युमेंट को किसी ऑब्जेक्ट में रैप किया गया है.
    • कीबोर्ड इमेज API के साथ बैकवर्ड कंपैटिबिलिटी को पक्का करने के लिए, onReceiveContent() में linkUri को पैरामीटर के तौर पर जोड़ा गया.
    • onReceiveContent() में Bundle पैरामीटर जोड़ा गया है, ताकि कीबोर्ड इमेज एपीआई के साथ बैकवर्ड कंपैटिबिलिटी बनी रहे. साथ ही, आने वाले समय में एपीआई को बेहतर बनाया जा सके.
    • डिफ़ॉल्ट हैंडलिंग को सौंपने के तरीके के तौर पर, इस्तेमाल न किए गए किसी भी कॉन्टेंट को वापस लाने के लिए, onReceiveContent() को अपडेट किया गया.
    • सार्वजनिक एपीआई से TextViewOnReceiveContentListener को हटा दिया गया है. ऐसा इसलिए किया गया है, क्योंकि अब लिसनर से किसी भी ऐसे कॉन्टेंट को वापस भेजकर डिफ़ॉल्ट व्यवहार को ट्रिगर किया जा सकता है जिसका इस्तेमाल नहीं किया गया है.
    • (Ib4616, b/173814913)
  • काम नहीं करता BuildCompat.isAtLeastR (Idb37e)
  • widget.RichContentReceiverCompat को view.OnReceiveContentListener में ले जाया गया. (Ifdab7, b/173814913)
  • Preconditions.checkFlagsArgument जोड़ा गया. (I43952, b/174181100)
  • आउटबाउंड शेयरिंग के लिए कस्टम मेन्यू बंद कर दिया गया है. (I7cd92)
  • अब सूचनाओं को मिस्ड कॉल के तौर पर टैग किया जा सकता है. (I14d90)
  • किसी पैकेज के लिए सर्टिफ़िकेट ऐरे को वापस पाने के लिए PackageInfoCompat#getSignatures जोड़ा गया (I8e9a3, b/159831205)

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

  • उस गड़बड़ी को ठीक किया गया है जिसमें BigPictureStyle.bigLargeIcon को सेट करने पर, ओएस के नए वर्शन पर उस सूचना के लिए BigPictureStyle काम नहीं करता था. (Ic623d)

बाहरी योगदान

  • ShareCompat अब कंस्ट्रक्टर का इस्तेमाल करता है. साथ ही, फ़ैक्ट्री के पुराने तरीकों को बंद कर दिया गया है. अब किसी कॉन्टेक्स्ट से बिल्डर और रीडर, दोनों बनाए जा सकते हैं. इसके लिए, किसी गतिविधि की ज़रूरत नहीं है. (I315b6, b/173043501)
  • ShareCompat (I4aa31, b/173137936) का इस्तेमाल करके स्ट्रीम शेयर करते समय, क्लिप का डेटा सेट करें और यूआरआई को पढ़ने की अनुमति दें

वर्शन 1.5.0-alpha05

11 नवंबर, 2020

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

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

  • नए GnssStatus API के लिए सहायता जोड़ी गई (Id8e22)
  • कस्टम फ़ाइल नामों के साथ काम करने के लिए, FileProvider#getUriForFile के ओवरलोड जोड़े गए (Ie870b)
  • सिस्टम बार के दिखने के तरीके को कंट्रोल करने के लिए, WindowInsetsController एपीआई को बैकपोर्ट किया गया. (Ieb4ee)
  • बूलियन के साथ getFont का नाम बदलकर getCachedFont किया गया (Iea520)
  • WindowInsetsController API से #hide() और #show() तरीकों को वापस पोर्ट किया गया. इन्हें एपीआई 30 में जोड़ा गया था (I21573)
  • cacheOnly विकल्प के साथ नया एपीआई ResourcesCompat#getFont जोड़ा गया (Ic38cf)
  • Android 11 के लिए, androidx के सूचना बबल वाले एपीआई अपडेट किए गए (Ib9c70)

वर्शन 1.5.0-alpha04

1 अक्टूबर, 2020

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

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

  • NotificationCompat.Builder.<init>(Context,Notification) का इस्तेमाल करते समय, स्टाइल को पूरी तरह से वापस न लाने की समस्या ठीक की गई (Ib297a)
  • सूचनाओं की नई कैटगरी के टाइप अब उपलब्ध हैं (I9521a)

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

  • ActivityCompat.recreate() को किसी भी एपीआई लेवल पर, लाइफ़साइकल की किसी भी स्थिति से सुरक्षित तरीके से कॉल करने की अनुमति दें. (I62dde, b/160122826)

वर्शन 1.5.0-alpha03

16 सितंबर, 2020

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

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

  • ViewCompat एक यूटिलिटी क्लास है और इसे इंस्टैंटिएट नहीं किया जाना चाहिए. (If20fa)
  • शुरुआती टेक्स्ट उपलब्ध कराने और उसे वापस पाने के लिए एपीआई को EditorInfoCompat पर वापस ले जाया गया. इनसे IME ऐप्लिकेशन को, अतिरिक्त आईपीसी लेटेंसी से बचने में मदद मिलती है. (Ie3809)
  • संगत ऑब्जेक्ट के साथ सूचना चैनल और ग्रुप के बारे में क्वेरी करना. (I11d18)

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

  • Android P से पहले के वर्शन के लिए, पक्का करें कि सुलभता के लिए पैन को ज़रूरी के तौर पर मार्क किया गया हो. साथ ही, CONTENT_CHANGE_TYPE_PANE_DISAPPEARED इवेंट के लिए सहायता उपलब्ध हो. (Iaeffc)

बाहरी योगदान

  • androidx के लिए, StaticFinalBuilder के लिए एपीआई लिंट चेक की सुविधा चालू है (I2b11b, b/138602561)

वर्शन 1.5.0-alpha02

19 अगस्त, 2020

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

नई सुविधाएं

  • WindowInsetsCompat एपीआई को Android 11 में प्लैटफ़ॉर्म के एपीआई के साथ अपडेट किया गया है. इसमें ime() इंसर्ट टाइप भी शामिल है. इससे ऑन-स्क्रीन कीबोर्ड की दृश्यता और साइज़ की जांच की जा सकती है.

    • ime()टाइप के बारे में कुछ चेतावनियां: यह API 23+ पर बहुत भरोसेमंद तरीके से काम करता है. हालांकि, ऐसा तब होता है, जब आपकी ऐक्टिविटी adjustResize window soft input mode का इस्तेमाल कर रही हो. अगर इसके बजाय adjustPan मोड का इस्तेमाल किया जा रहा है, तो यह API 14 पर भी ठीक से काम करेगा.

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

  • ObjectsCompat#toString(Object, String) जोड़ा गया. यह Objects#toString(Object, String) की तरह काम करता है. हालांकि, इसका इस्तेमाल API 19 से पहले किया जा सकता है. (I26cdc)
  • NotificationCompat.Builder.recoverBuilder(Notification) को जोड़ा गया (I6f100)
  • NotificationCompat.Builder.createContentView() और पियर जोड़े गए (I6fe13)
  • AccessibilityNodeInfoCompat में, डेटा से जुड़े अतिरिक्त एपीआई जोड़ें (I19567)
  • NotificationCompat.Builder.setSettingsText और NotificationCompat.MessagingStyle.addHistoricMessage जोड़े गए (I62bb6)
  • अपडेट की सूचना से जुड़े दस्तावेज़ (I1293f)
  • NotificationCompat.Builder के लिए, नल वैल्यू की अनुमति देने की सुविधा ठीक की गई (I932e3)
  • NotificationChannelCompat और NotificationChannelGroupCompat (Icc3b6) को जोड़ा गया
  • AccessibilityNodeProviderCompat में addExtraDataToAccessibilityNodeInfo जोड़ा गया (I26575)
  • WindowInsetsCompat को Android 11 के एपीआई पर अपडेट करें (I3df9e)

बाहरी योगदान

  • MailTo तरीकों (I6fa6b) के लिए Uri ओवरलोड जोड़े गए
  • MailTo एपीआई जोड़ा गया है. यह सभी एपीआई लेवल के लिए एक जैसा काम करता है और गड़बड़ियों को ठीक करता है (Ie9395, b/159827506)

वर्शन 1.5.0-alpha01

10 जून, 2020

androidx.core:core:1.5.0-alpha01 और androidx.core:core-ktx:1.5.0-alpha01 रिलीज़ हो गए हैं.

नई सुविधाएं

  • यह ShortcutManager, ShortcutInfo, AccessibilityNodeInfo, DisplayCutout, GnssStatus, और Notification क्लास के लिए, Android R प्लैटफ़ॉर्म SDK टूल के एपीआई के साथ समानताएं उपलब्ध कराता है

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

  • यह साफ़ तौर पर बताया गया है कि shouldShowPermissionRationale की जांच करने का सुझाव दिया जाता है.
  • rename-into-place का इस्तेमाल करने के लिए, AtomicFile को बदलें.
  • दिए गए फ़ॉन्ट की स्टाइल के हिसाब से, टाइपफ़ेस की डिसप्ले स्टाइल में बदलाव करें. (b/156853883)
  • सूचना बनाने की सुविधा की जांच में गड़बड़ी ठीक करना
  • रजिस्टर/अनरजिस्टर करने से जुड़ी गड़बड़ी को ठीक किया गया है LocationManagerCompat.

वर्शन 1.4

वर्शन 1.4.0-alpha01

20 मई, 2020

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

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

  • रिच कॉन्टेंट डालने के लिए, सामान्य एपीआई जोड़ा गया है. जैसे, इमेज चिपकाना. नए कॉलबैक में एक ऐसा एपीआई दिया गया है जिसे ऐप्लिकेशन लागू कर सकते हैं. इससे, अलग-अलग तरीकों से रिच कॉन्टेंट डाला जा सकता है. फ़िलहाल, एपीआई को सिर्फ़ AppCompatEditText में जोड़ा गया है. इसे इन कोड पाथ के लिए लागू किया जाएगा:
    • क्लिपबोर्ड से चिपकाएं
    • आईएमई से कॉन्टेंट डाला गया (InputConnection.commitContent) (I22bf7)
  • android.os.Process.isApplicationUid(int) को बैकपोर्ट किया गया है, ताकि ऐप्लिकेशन यह तय कर सकें कि कोड, आइसोलेट की गई प्रोसेस में एक्ज़ीक्यूट हो रहा है या नहीं (I4c83a, b/153014822)
  • LocusId को बैकपोर्ट किया गया है, ताकि ऐप्लिकेशन, कॉन्टेंट कैप्चर करने, शॉर्टकट, और सूचनाओं जैसे अलग-अलग सबसिस्टम के बीच स्थिति का पता लगा सकें. (Ia3129)
  • ViewGroup में पूर्वज क्रम जोड़े गए (I5f75c, b/117976097)

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

  • ActivityCompat.requestPermissions() (I372cc, b/122163323) के लिए, अनुमतियों की पुष्टि करने की सुविधा जोड़ी गई
  • v28+ कॉल को अलग स्टैटिक क्लास में एक्सट्रैक्ट किया गया है. इससे ऐप्लिकेशन बंडल बनाते समय, View#OnUnhandledKeyEventListener के लिए NoClassDefFoundError की गड़बड़ी ठीक हो जाती है (Id3419, b/153695093)
  • setChronometerCountDown क्रैश होने की समस्या ठीक की गई (I47282, b/145770610)

वर्शन 1.3

वर्शन 1.3.2

1 अक्टूबर, 2020

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

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

  • इस नीति से, ActivityCompat.recreate() को किसी भी एपीआई लेवल पर, लाइफ़साइकल की किसी भी स्थिति से सुरक्षित तरीके से कॉल किया जा सकता है. (I62dde, b/160122826)

वर्शन 1.3.1

22 जुलाई, 2020

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

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

  • एपीआई लेवल 29 (b/156853883) पर, हल किए गए फ़ॉन्ट रिसॉर्स Typeface के वज़न और स्टाइल की वैल्यू गलत होने की समस्या ठीक की गई

वर्शन 1.3.0

27 मई, 2020

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

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

  • NestedScrollView पर नए एपीआई, ताकि तय की गई अवधि में आसानी से स्क्रोल किया जा सके
  • ViewCompat पर नए एपीआई, ताकि व्यू हैरारकी को भेजे गए ओरिजनल विंडो इंसर्ट वापस पाए जा सकें

वर्शन 1.3.0-rc01

15 अप्रैल, 2020

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

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

  • WindowInsetsCompat अब सभी एपीआई लेवल पर, hashCode() और equals() को सही तरीके से लागू करता है.

वर्शन 1.3.0-beta01

1 अप्रैल, 2020

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

वर्शन 1.3.0-alpha02

4 मार्च, 2020

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

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

  • NestedScrollView पर नए एपीआई, ताकि तय की गई अवधि में आसानी से स्क्रोल किया जा सके
  • ViewCompat एपीआई की नई सुविधा, जिससे व्यू हैरारकी में भेजे गए ओरिजनल विंडो इंसर्ट को वापस पाया जा सकता है

वर्शन 1.3.0-alpha01

29 जनवरी, 2020

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

नई सुविधाएं

  • ContentProviderCompat को जोड़ा गया
  • WindowInsetsCompat.Builder को जोड़ा गया

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

  • सूचना के इंस्टेंस को साइलेंट करने के लिए, NotificationCompat एपीआई जोड़ा गया
  • ResourcesCompat.NULL_ID को जोड़ा गया
  • NotificationCompat में CarExtender.UnreadConversation का इस्तेमाल बंद कर दिया गया है
  • डिवाइस का फ़िज़िकल साइज़ पाने के लिए, DisplayCompat एपीआई जोड़ा गया

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

  • NotificationCompat में, बिना आइकॉन वाली कार्रवाइयों को बेहतर तरीके से हैंडल किया गया
  • एपीआई लेवल 23 पर, TextView में कंपाउंड ड्रॉएबल के हिसाब से ड्रॉएबल टिंटिंग की समस्या ठीक की गई (aosp/1172194)
  • यह पक्का किया गया है कि बेस कॉन्टेक्स्ट हमेशा रैपर हो
  • उस समस्या को ठीक किया गया है जिसमें RecyclerView को डिफ़ॉल्ट रूप से Collection[Item]Info को पॉप्युलेट नहीं करना चाहिए

वर्शन 1.2

वर्शन 1.2.0

5 फ़रवरी, 2020

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

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

  • NotificationCompat में नए एपीआई जोड़े गए और गड़बड़ियां ठीक की गईं
  • AndroidQ में पेश किए गए BlendMode के साथ काम करने के लिए, नए एपीआई जोड़े गए हैं. ये एपीआई, पुराने वर्शन के साथ काम करते हैं
  • ऐक्सेसिबिलिटी की सुविधा के साथ काम करने वाले नए एपीआई जोड़े गए और गड़बड़ियां ठीक की गईं
  • ShortcutInfo के साथ काम करने के लिए नए एपीआई जोड़े गए
  • WindowInsets के साथ काम करने के लिए नए एपीआई जोड़े गए
  • EditorInfoCompat, ShareCompat, WakefulBroadcastReceiver, और InputConnectionCompat में, बंडल कुंजी स्ट्रिंग के लिए, 28.0 (support library) और 1.1 (AndroidX) के बीच बैकवर्ड कंपैटिबिलिटी से जुड़ी समस्या ठीक की गई है

वर्शन 1.2.0-rc01

20 नवंबर, 2019

androidx.core:core:1.2.0-rc01 और androidx.core:core-ktx:1.2.0-rc01 को 1.2.0-beta02 के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.2.0-rc01 में ये बदलाव शामिल हैं.

वर्शन 1.2.0-beta02

7 नवंबर, 2019

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

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

  • en-rCA और en-rXC locales के लिए, अनुवाद अपडेट किए गए.

वर्शन 1.2.0-beta01

9 अक्टूबर, 2019

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

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

  • IconCompat का इस्तेमाल करके, NotificationCompat कार्रवाइयां बनाने की सुविधा जोड़ी गई. साथ ही, कार्रवाइयों के लिए आइकॉन दिखाने के लिए, संसाधन आईडी का इस्तेमाल करके सार्वजनिक फ़ील्ड (और इसके getter) को बंद कर दिया गया. (aosp/1119192)
  • लंबे समय तक चलने वाले टास्क के लिए MathUtils.clamp जोड़ें (aosp/1117300)
  • setChronometerCountDown को NotificationCompat में जोड़ा गया (b/138601213)

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

  • पते की पहचान करने के दौरान, यूनिकोड अंकों को हैंडल करने से जुड़ी समस्या को ठीक किया गया है. (aosp/1129852)

बाहरी योगदान

  • AndroidX में MissingBuild और ListenerLast के लिए, एपीआई लिंट चेक की सुविधा चालू करने के लिए, Sergey Zakharov का धन्यवाद! (aosp/1119191, aosp/1126768)

वर्शन 1.2.0-alpha04

5 सितंबर, 2019

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

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

  • ShortcutInfoCompat.Builder#setLongLived() को बंद कर दिया गया है. इसकी जगह, इसी नाम का एक नया एपीआई लॉन्च किया गया है. यह एपीआई, पैरामीटर के तौर पर बूलियन वैल्यू स्वीकार करता है. ऐसा इसलिए किया गया है, ताकि यह Android फ़्रेमवर्क में ShortcutInfo.Builder के मिलते-जुलते एपीआई से मैच कर सके.
  • Android फ़्रेमवर्क में ShortcutInfo से मेल खाने के लिए, ShortcutInfoCompat.Builder#setRank() और ShortcutInfoCompat#getRank() जोड़े गए.

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

  • अब नेस्ट किए गए प्री-स्क्रोलिंग को तब तक नहीं किया जाता, जब तक कि जेस्चर, टच स्लोप (b/139530818, aosp/1105373) से ज़्यादा न हो जाए. इससे ViewPager2 और अन्य लाइब्रेरी को फ़ायदा मिलता है.

वर्शन 1.2.0-alpha03

7 अगस्त, 2019

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

नई सुविधाएं

  • UriCompat.toSafeString(Uri) को जोड़ा गया है, ताकि यूआरआई एस्केपिंग की सुविधा दी जा सके. इसे प्लैटफ़ॉर्म से अलग अपडेट किया जा सकता है. (b/130878326)
  • Java 8 की भाषा की सुविधाओं की ज़रूरत के बिना, Java 8-स्टाइल के प्रेडिकेट उपलब्ध कराने के लिए, Predicate<T> इंटरफ़ेस जोड़ा गया.

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

  • removeDynamicShortuct() को स्टैटिक बनाया गया (b/134993204)
  • BlendMode Color Filter के लिए फ़ैक्ट्री मेथड बनाया गया (b/135943149)
  • async, counter, और isEnabled को TraceCompat में जोड़ा गया (aosp/987332)
  • WindowInsetsCompat और ViewDragHelper में छिपे हुए एपीआई दिखाए गए (aosp/979408)

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

  • a11y स्क्रोल कॉल के जवाब में NestedScrollView के स्क्रोल होने से जुड़ी गड़बड़ी को ठीक किया गया. (aosp/971000)
  • ViewCompat लागू करने के लिए, SimpleArrayMap का इस्तेमाल करने के विकल्प पर स्विच किया गया (aosp/1012534)
  • उस गड़बड़ी को ठीक किया गया है जिसमें FingerprintManager, एपीआई लेवल 23 पर PackageManager की गलत तरीके से जांच करता था (b/124066957)

वर्शन 1.2.0-alpha02

13 जून, 2019

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

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

  • WindowInsetsCompat.wrap() और unwrap() को जोड़ा गया है, ताकि WindowInsets इंस्टेंस को रैप और अनरैप किया जा सके

वर्शन 1.2.0-alpha01

7 मई, 2019 androidx.core:core:1.2.0-alpha01 और androidx.core:core-ktx:1.2.0-alpha01 रिलीज़ हो गए हैं.

नई सुविधाएं

  • ACTION_PAGE_UP/DOWN/NEXT/PREVIOUS सुलभता से जुड़ी कार्रवाइयां जोड़ना
  • NotificationCompat में CATEGORY_NOTIFICATION जोड़ना
  • कॉन्टेक्स्ट के हिसाब से सूचना कार्रवाइयों की सुविधा जोड़ी गई
  • NotificationCompat में बबल की सुविधा जोड़ी गई
  • Android 10 पर BlendMode API का इस्तेमाल करने के लिए, BlendModeCompat API जोड़े गए हैं. साथ ही, जहां भी हो सके वहां PorterDuff.Mode के बराबर फ़ॉलबैक किया गया है
  • WindowInsetsCompat और ViewCompat में नए गेटर जोड़े गए
  • सूचनाओं में, बदलाव करने के लिए टैप करने की सुविधा जोड़ी गई
  • DrawerLayout सिस्टम जेस्चर एक्सक्लूज़न रेक्ट
  • सिस्टम की ओर से जनरेट की गई कॉन्टेक्स्ट के हिसाब से कार्रवाइयों की अनुमति देने के लिए, NotificationCompat API जोड़ें
  • NavUtils में बंद किए गए <activity-alias> कॉम्पोनेंट को मैनेज करना
  • AccessibilityNodeInfoCompat.setEntryKey जोड़ें

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

  • TypefaceCompat में फ़ॉन्ट लोड करते समय होने वाली गड़बड़ी को ठीक किया गया
  • DayNight मोड से जुड़ी कई गड़बड़ियां ठीक की गईं
  • EditorInfoCompat, ShareCompat, WakefulBroadcastReceiver, और InputConnectionCompat में, बंडल की स्ट्रिंग के लिए, 28.0 (support library) और 1.1 (AndroidX) के बीच पिछले वर्शन के साथ काम करने की सुविधा से जुड़ी समस्या ठीक की गई

वर्शन 1.1

वर्शन 1.1.0

5 सितंबर, 2019

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

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

  • Android 10 प्लैटफ़ॉर्म के सुलभता से जुड़े एपीआई से मेल खाने के लिए, सुलभता से जुड़े एपीआई को अपडेट किया गया है
  • नेस्टेड स्क्रोलिंग की सुविधा को बेहतर बनाया गया है. इसके बारे में जानने के लिए, NestedScrollingChild3 और NestedScrollingParent3 देखें.
  • यह लाइब्रेरी अब androidx.collection डिपेंडेंसी को अपने एपीआई के हिस्से के तौर पर नहीं दिखाती है. अगर Core पर निर्भरता की वजह से, androidx.collection टाइप का इस्तेमाल किया जा रहा था, तो आपको अपनी लाइब्रेरी या ऐप्लिकेशन में androidx.collection की डिपेंडेंसी जोड़नी होगी. यह बदलाव, सोर्स के साथ काम नहीं करता, लेकिन बाइनरी के साथ काम करता है. कलेक्शन की डिपेंडेंसी अब भी कोर की ट्रांज़िटिव डिपेंडेंसी है. हालांकि, यह इसके एपीआई का हिस्सा होने के बजाय, लागू करने की जानकारी के तौर पर है.
  • androidx में रिफ़ैक्टर करने की वजह से, आईपीसी से जुड़ी समस्या को ठीक किया गया है (aosp/948725, aosp/938269)
  • AppCompat DayNight के लिए कई सुधार जोड़े गए (aosp/942956)

वर्शन 1.1.0-rc03

7 अगस्त, 2019

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

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

  • androidx.core.app.ComponentActivity को छिपाएं और LifecycleOwner को लागू करें, ताकि androidx.fragment:fragment:1.0.0 के साथ बाइनरी कंपैटिबिलिटी बनी रहे (aosp/1094409)

वर्शन 1.1.0-rc02

2 जुलाई, 2019

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

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

  • एपीआई लेवल 23 पर FingerprintManagerCompat#getFingerprintManagerOrNull को PackageManager की जांच नहीं करनी चाहिए (b/124066957) (aosp/987433)
  • AccessibilityNodeInfoCompat में समानता की तुलना करने की सुविधा से जुड़ी समस्या ठीक की गई (aosp/985736)

वर्शन 1.1.0-rc01

5 जून, 2019

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

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

  • इमेज कीबोर्ड एपीआई को सभी पिछले वर्शन के साथ काम करने लायक बनाएं (aosp/968220)
  • androidx.core:core लाइब्रेरी की डिपेंडेंसी से Guava ListenableFuture को हटाएं (b/133171974, aosp/965393)
  • नेस्टेड स्क्रोलिंग के साथ फ़्लिंग करते समय, गलत वेलोसिटी की समस्या ठीक की गई. (aosp/961642)
  • TransitionDrawable में बदलाव करने के लिए टेस्ट जोड़ा गया (b/37033322)

वर्शन 1.1.0-beta01

7 मई, 2019

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

AndroidX की शुरुआती रिलीज़ में, Support Library के compat एपीआई के साथ बैकवर्ड कंपैटिबिलिटी काम नहीं करती थी. इन एपीआई का इस्तेमाल, इंटर-प्रोसेस कम्यूनिकेशन के लिए किया जाता है. साथ ही, बंडलों में कुंजी वाला डेटा भेजने के लिए भी इनका इस्तेमाल किया जाता है. इस रिलीज़ में, इस समस्या को ठीक किया गया है. इससे सपोर्ट लाइब्रेरी 28.0 (या इससे पहले के वर्शन) और AndroidX 1.1 (या इसके बाद के वर्शन) के साथ बनाए गए कोड के बीच कम्यूनिकेशन फिर से शुरू हो जाता है.

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

  • Undeprecated capability setters (aosp/937281)
  • RemoteActionCompat अब 1VersionedParcelable` (aosp/928534) है

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

  • कोर टेस्ट में AppCompatTextView को, ऐप्लिकेशन कंपैटिबिलिटी थीम (aosp/951636) के साथ बनाया जाना चाहिए
  • InputConnectionCompat के लिए, 1.0 से पहले की स्ट्रिंग वैल्यू का इस्तेमाल करें (aosp/948725)
  • बंडल कुंजियों के लिए, AndroidX से पहले की स्ट्रिंग का इस्तेमाल फ़ॉलबैक इंटरऑप के तौर पर करें (aosp/938269)
  • बैकग्राउंड में DayNight अपडेट के दौरान होने वाली गड़बड़ी को ठीक किया गया (aosp/942956)
  • AOSP Keyboard (aosp/943897) में, सुलभता सेवाओं के लिए टेक्स्ट डालने की सुविधा देने वाला एपीआई लागू किया गया
  • एपीआई लेवल 20 और इससे पहले के वर्शन पर काम करने वाले डिवाइसों पर फ़ॉन्ट लोड करते समय होने वाली गड़बड़ी को ठीक किया गया
  • NavUtils में बंद किए गए <activity-alias> कॉम्पोनेंट को मैनेज करें (aosp/940788)

वर्शन 1.1.0-alpha05

13 मार्च, 2019

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

नई सुविधाएं

  • प्री-28 प्लैटफ़ॉर्म में मौजूद गड़बड़ियों को ठीक करने के लिए नया ActivityCompat.recreate() एपीआई (aosp/898940)
  • नई LocationManagerCompat क्लास (aosp/894736)

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

  • यह लाइब्रेरी अब ‘collection’ डिपेंडेंसी को अपने एपीआई के हिस्से के तौर पर नहीं दिखाती है. अगर ‘कोर’ पर डिपेंडेंसी के ज़रिए, ‘कलेक्शन’ टाइप पर निर्भर रहा जाता था, तो आपको अपनी लाइब्रेरी या ऐप्लिकेशन में ‘कलेक्शन’ डिपेंडेंसी को साफ़ तौर पर जोड़ना होगा. यह बदलाव, सोर्स के साथ काम नहीं करता है. हालांकि, यह बाइनरी के साथ काम करता है. ‘collection’ अब भी ‘core’ की ट्रांज़िटिव डिपेंडेंसी है, लेकिन इसके एपीआई का हिस्सा होने के बजाय, इसे लागू करने की जानकारी के तौर पर इस्तेमाल किया जाता है.

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

  • एपीआई लेवल 21 पर काम करने वाले डिवाइसों पर, ImageView के लिए डिफ़ॉल्ट टिंट मोड से जुड़ी गड़बड़ी ठीक की गई

वर्शन 1.1.0-alpha04

30 जनवरी, 2019

androidx.core:core 1.1.0-alpha04 और androidx.core:core-ktx 1.1.0-alpha04 रिलीज़ हो गए हैं.

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

  • प्लैटफ़ॉर्म (aosp/877712) के हिसाब से EXTRA_SHORTCUT_ID की वैल्यू बदलें
  • NotificationCompat में CATEGORY_NOTIFICATION जोड़ा गया (aosp/861067)

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

  • एपीआई लेवल 24 और इससे पहले के वर्शन पर चलने वाले डिवाइसों पर, fontFamily के काम न करने की समस्या को ठीक किया गया (aosp/807054)
  • सुलभता कार्रवाइयों को बदलने और जोड़ने पर, पुरानी सुलभता कार्रवाइयों को न हटाने की समस्या ठीक की गई (aosp/848314)

वर्शन 1.1.0-alpha03

17 दिसंबर, 2018

androidx.core 1.1.0-alpha03 और androidx.core-ktx 1.1.0-alpha03 को इन बदलावों के साथ रिलीज़ किया गया है. androidx.core-ktx 1.1.0-alpha02 को androidx.core 1.1.0-alpha02 के लिए ktx मैच उपलब्ध कराने के लिए रिलीज़ किया गया है.

नई सुविधाएं

  • सूचना के चैनल के तरीके NotificationManagerCompat में जोड़े गए हैं, ताकि डेवलपर सूचनाओं के साथ काम करते समय सिर्फ़ NotificationManagerCompat का इस्तेमाल कर सकें. इस नई सुविधा के लिए, Zdeněk Kořán को खास धन्यवाद!

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

  • डाइनैमिक शॉर्टकट पब्लिश करने और अपडेट करने के लिए, ShortcutManagerCompat में नए एपीआई जोड़े गए.

वर्शन 1.1.0-alpha01

5 नवंबर, 2018

androidx.core 1.1.0-alpha01 को एपीआई में हुए इन बदलावों और गड़बड़ियों को ठीक करने के साथ रिलीज़ किया गया है.

नई सुविधाएं और एपीआई में हुए बदलाव

  • NestedScrollingChild3 और NestedScrollingParent3, dispatchNestedScroll और * onNestedScroll के ओवरलोड किए गए तरीकों में ‘consumed’ पैरामीटर जोड़ते हैं, ताकि नेस्टेड स्क्रोलिंग करने वाले व्यू को इस बारे में बेहतर जानकारी मिल सके कि नेस्टेड स्क्रोल के हर पास में, पैरंट ने कितनी स्क्रोल दूरी * इस्तेमाल की.
  • NestedScrollView अब NestedScrollingChild3 और NestedScrollingParent3 को लागू करता है. इसलिए, dispatchNestedScroll और onNestedScroll के NestedScrollingChild2 और *NestedScrollingParent2 को लागू करने की गारंटी नहीं दी जाती. डेवलपर * को dispatchNestedScroll और onNestedScroll के नए नेस्टेड स्क्रोलिंग 3 वर्शन को भी बदलना चाहिए.
  • ShortcutInfoCompat में ये नए फ़ील्ड शामिल हैं: Persons, categories, और isLongLived. इसका इस्तेमाल विज्ञापन दिखाने के लिए किया जाता है. इसमें अलग-अलग तरह का कॉन्टेंट * इस्तेमाल किया जा सकता है.
  • SupportActivity का नाम बदलकर ComponentActivity कर दिया गया है. ज़्यादा जानकारी के लिए, androidx.activity देखें.
  • getMainExecutor() तरीका जोड़ा गया है. यह एक Executor लिंक दिखाता है, जो उस * कॉन्टेक्स्ट से जुड़े मुख्य थ्रेड पर, लाइन में लगे टास्क को चलाएगा.
  • Resources.getFloat के साथ काम करने वाले टूल को लागू किया गया.
  • RemoteInput के साथ काम करने वाले Results Source को जोड़ा गया. इससे ऐप्लिकेशन, लॉगिंग के लिए सीधे तौर पर दिए गए जवाबों और स्मार्ट जवाबों के बीच अंतर कर पाते हैं.
  • TextView के TextWatcher ऐक्शन के लिए, Kotlin एक्सटेंशन फ़ंक्शन जोड़े गए.
  • AccessibilityNodeInfo की केपबिलिटी और फ़्लैग सेटर अब काम नहीं करते. इसके बजाय, कार्रवाइयों का इस्तेमाल करें.
  • ViewCompat में AccessibilityPane जोड़ा गया.
  • AccessibilityClickableSpanCompat को जोड़कर, O से पहले के डिवाइसों पर ClickableSpans को दिखाया गया.
  • AccessibilityNodeInfoCompat.setFocusable(), setClickable(), setLongClickable(), setScrollable(), और setContextClickable() अब काम नहीं करते. AccessibilityActions जोड़ें.
  • इस View ऐक्सेसिबिलिटी सुविधा को API 19 के ज़रिए बैकपोर्ट करने के लिए, ViewCompat.setAccessibilityPaneTitle(), getAccessibilityPaneTitle(), setScreenReaderFocusable(), isScreenReaderFocusable(), setAccessibilityHeading(), और isAccessibilityHeading() को जोड़ा गया.
  • डेवलपर को एपीआई 19 के ज़रिए, यूआरएल के अलावा अन्य ClickableSpan ऐक्सेस करने की अनुमति देने के लिए, ViewCompat.enableAccessibleClickableSpanSupport() जोड़ा गया.

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

  • डाउनलोड किए जा सकने वाले फ़ॉन्ट का इस्तेमाल करते समय, नेटवर्क काम न करने पर ResourcesCompat.getFont() क्रैश होने की समस्या को ठीक किया गया है.
  • TypefaceCompatApi21 में Null Pointer Exception को ठीक किया गया है. यह गड़बड़ी तब होती थी, जब ContentResolver ने null वैल्यू दिखाई थी.
  • ऐरे यूटिलिटी में टाइप से जुड़ी गड़बड़ी को ठीक किया गया है. इसमें ColorStateList की ज़रूरत थी, लेकिन इसे रॉ कलर मिले.

संस्करण 1.0

वर्शन 1.0.2

7 मई, 2019

androidx.core:core:1.0.2 और androidx.core:core-ktx:1.0.2 रिलीज़ हो गए हैं. इस रिलीज़ में दो कमिट शामिल हैं.

AndroidX की शुरुआती रिलीज़ में, Support Library के compat एपीआई के साथ बैकवर्ड कंपैटिबिलिटी काम नहीं करती थी. इन एपीआई का इस्तेमाल, इंटर-प्रोसेस कम्यूनिकेशन के लिए किया जाता है. साथ ही, बंडलों में कुंजी वाला डेटा भेजने के लिए भी इनका इस्तेमाल किया जाता है. इस रिलीज़ में, इस समस्या को ठीक कर दिया गया है. इससे सपोर्ट लाइब्रेरी 28.0 (या इससे पहले के वर्शन) और AndroidX 1.1 (या इसके बाद के वर्शन) के साथ बनाए गए कोड के बीच कम्यूनिकेशन फिर से शुरू हो जाएगा.

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

  • InputConnectionCompat के लिए, 1.0 से पहले की स्ट्रिंग वैल्यू का इस्तेमाल करें (aosp/948725)
  • बंडल की कुंजियों के लिए, AndroidX से पहले की स्ट्रिंग का इस्तेमाल फ़ॉलबैक इंटरऑप के तौर पर करें (aosp/938269)

वर्शन 1.0.1

7 नवंबर, 2018

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

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

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

Core-Ktx का वर्शन 1.0.1

5 नवंबर, 2018

androidx.core-ktx 1.0.1 को इन गड़बड़ियों को ठीक करके रिलीज़ किया गया है:

  • यूनियन और इंटरसेक्शन को लागू करने से जुड़ी गड़बड़ी को ठीक किया गया है.

Core-google-shortcuts

वर्शन 1.2

वर्शन 1.2.0-alpha01

26 जुलाई, 2023

androidx.core:core-google-shortcuts:1.2.0-alpha01 रिलीज़ हो गया है. वर्शन 1.2.0-alpha01 में ये बदलाव शामिल हैं.

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

  • a,b,c-पाथ के लिए, सार्वजनिक और एक्सपेरिमेंटल एपीआई फ़ाइलें मर्ज की गईं (I8cfee, b/278769092)
  • मर्ज की गई सार्वजनिक एपीआई फ़ाइलों का इस्तेमाल करने के लिए, androidx.core ग्रुप को माइग्रेट किया गया (Ifdef4, b/278769092)

वर्शन 1.1

वर्शन 1.1.0

24 अक्टूबर, 2022

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

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

  • com.google.firebase:firebase-appindexing का इस्तेमाल करने से, नई com.google.android.gms:play-services-appindex लाइब्रेरी पर माइग्रेट किया गया. लाइब्रेरी का यह वर्शन, com.google.firebase:firebase-appindexing के साथ काम नहीं करता. डेवलपर को दोनों लाइब्रेरी का इस्तेमाल नहीं करना चाहिए, ताकि बिल्ड से जुड़ी गड़बड़ियों से बचा जा सके.

वर्शन 1.1.0-rc01

5 अक्टूबर, 2022

androidx.core:core-google-shortcuts:1.1.0-rc01 रिलीज़ हो गया है. वर्शन 1.1.0-rc01 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • com.google.firebase:firebase-appindexing का इस्तेमाल करने से, नई com.google.android.gms:play-services-appindex लाइब्रेरी पर माइग्रेट किया गया. ध्यान दें कि लाइब्रेरी का यह वर्शन, com.google.firebase:firebase-appindexing के साथ काम नहीं करता. डेवलपर को दोनों लाइब्रेरी का इस्तेमाल नहीं करना चाहिए, ताकि बिल्ड से जुड़ी गड़बड़ियों से बचा जा सके.

वर्शन 1.1.0-beta01

21 सितंबर, 2022

androidx.core:core-google-shortcuts:1.1.0-beta01 रिलीज़ हो गया है. वर्शन 1.1.0-beta01 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • इस्तेमाल नहीं की जा रही डिपेंडेंसी को हटाया गया. कोई नई सुविधा नहीं है.

वर्शन 1.1.0-alpha03

7 सितंबर, 2022

androidx.core:core-google-shortcuts:1.1.0-alpha03 रिलीज़ हो गया है. वर्शन 1.1.0-alpha03 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • इस्तेमाल नहीं की जा रही डिपेंडेंसी को हटाया गया. कोई नई सुविधा नहीं है.

वर्शन 1.1.0-alpha02

24 अगस्त, 2022

androidx.core:core-google-shortcuts:1.1.0-alpha02 रिलीज़ हो गया है. वर्शन 1.1.0-alpha02 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • डिपेंडेंसी को com.google.firebase:firebase-appindexing से com.google.android.gms:play-services-appindex पर अपडेट करें. इस नए वर्शन का इस्तेमाल करने वाले डेवलपर को, बाहरी तौर पर com.google.firebase:firebase-appindexing पर निर्भर नहीं रहना चाहिए, क्योंकि अब ये दोनों लाइब्रेरी एक-दूसरे के साथ काम नहीं करती हैं.

वर्शन 1.1.0-alpha01

4 अगस्त, 2021

androidx.core:core-google-shortcuts:1.1.0-alpha01 रिलीज़ हो गया है. वर्शन 1.1.0-alpha01 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • Google ऐप्लिकेशन में दिखाए जाने वाले दान किए गए शॉर्टकट में, यूआरआई पर आधारित आइकॉन के लिए इंडेक्सिंग की सुविधा.

संस्करण 1.0

वर्शन 1.0.1

18 मई, 2022

androidx.core:core-google-shortcuts:1.0.1 रिलीज़ हो गया है. वर्शन 1.0.1 में ये बदलाव शामिल हैं.

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

  • किसी तरीके को अनजाने में हटाए जाने से रोकने के लिए, ProGuard के नियम को ठीक करें

वर्शन 1.0.0

30 जून, 2021

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

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

इस मॉड्यूल को शामिल करें, ताकि ShortcutManagerCompat का इस्तेमाल करके सेव किए गए शॉर्टकट को भी Google को डोनेट किया जा सके. इससे उपयोगकर्ताओं को उन शॉर्टकट के साथ अतिरिक्त सुविधाएं मिलेंगी. जैसे, उन्हें सुझाव के तौर पर दिखाना या Google Assistant को बोलकर क्वेरी करने पर उन्हें पूरा करने की अनुमति देना. शॉर्टकट के तौर पर जितने चाहे उतने वीडियो शेयर किए जा सकते हैं. इस तरह शेयर किए गए वीडियो, उपयोगकर्ता के डिवाइस पर सेव हो जाते हैं. ज़्यादा जानकारी के लिए, Assistant में डाइनैमिक शॉर्टकट भेजने से जुड़ा पूरा दस्तावेज़ देखें.

वर्शन 1.0.0-rc01

16 जून, 2021

androidx.core:core-google-shortcuts:1.0.0-rc01 रिलीज़ हो गया है. वर्शन 1.0.0-rc01 में ये बदलाव शामिल हैं.

वर्शन 1.0.0-beta01

18 मई, 2021

androidx.core:core-google-shortcuts:1.0.0-beta01 रिलीज़ हो गया है. वर्शन 1.0.0-beta01 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • core-google-shortcuts लाइब्रेरी के ज़रिए जोड़े गए शॉर्टकट, सामान्य schema.org/Thing ऑब्जेक्ट के बजाय, firebase appindexing में शॉर्टकट ऑब्जेक्ट के तौर पर सेव किए जाएंगे.

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

  • लाइब्रेरी से minSdkVersion की ज़रूरी शर्त हटा दी गई है. लाइब्रेरी अब भी सिर्फ़ एपीआई वर्शन 21 और उसके बाद के वर्शन के साथ काम करेगी. हालांकि, ऐप्लिकेशन के लिए अपने ऐप्लिकेशन के minSdkVersion को 21 पर सेट करना ज़रूरी नहीं होगा.

वर्शन 1.0.0-alpha03

5 मई, 2021

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

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

  • शॉर्टकट जोड़ने या अपडेट करने पर, अब शॉर्टकट के इस्तेमाल की जानकारी अपने-आप नहीं भेजी जाती. इसके बजाय, इस्तेमाल से जुड़ी रिपोर्टिंग को ShortcutManagerCompat#pushDynamicShortcut में ले जाया जाएगा.

वर्शन 1.0.0-alpha02

15 अप्रैल, 2021

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

नई सुविधाएं

  • androidx.core के साथ-साथ androidx.core:core-google-shortcuts को एक वैकल्पिक कॉम्पोनेंट के तौर पर इस्तेमाल करके, Google को दान करने के लिए शॉर्टकट इस्तेमाल किए जा सकते हैं. इसके लिए, ShortcutManagerCompat का इस्तेमाल किया जा सकता है.
  • इस मॉड्यूल पर निर्भर रहने वाले ऐप्लिकेशन के साथ एक नई TrampolineActivity मर्ज की जाएगी. TrampolineActivity का इस्तेमाल, इस मॉड्यूल से डोनेट किए गए शॉर्टकट खोलने के लिए किया जाता है.

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

  • ShortcutInfoChangeListenerImpl जोड़ा गया, जिसका इस्तेमाल ShortcutManagerCompat करेगा. इससे Firebase ऐप्लिकेशन इंडेक्स को शॉर्टकट दान किए जा सकेंगे.

Core-Performance

संस्करण 1.0

वर्शन 1.0.0

10 जनवरी, 2024

androidx.core:core-performance:1.0.0, androidx.core:core-performance-play-services:1.0.0, और androidx.core:core-performance-testing:1.0.0 रिलीज़ किए गए हैं. वर्शन 1.0.0 में ये बदलाव शामिल हैं.

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

  • कोर परफ़ॉर्मेंस - यह डेवलपर को एक भरोसेमंद तरीका उपलब्ध कराता है. इससे डेवलपर, रनटाइम के दौरान डिवाइस की परफ़ॉर्मेंस के लेवल का पता लगा सकते हैं. इससे उन्हें ऐप्लिकेशन के उपयोगकर्ता अनुभव को ऑप्टिमाइज़ करने में मदद मिलती है.
  • Core Performance Play सेवाएं - Google के लिए खास तौर पर लागू की गई यह सेवा, टेस्ट किए गए डिवाइसों और ओएस वर्शन के लिए, मीडिया परफ़ॉर्मेंस क्लास की अप-टू-डेट जानकारी देती है.
  • कोर परफ़ॉर्मेंस टेस्टिंग - कोर परफ़ॉर्मेंस के लिए टेस्ट डबल.

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

  • 1.0.0-beta2 वर्शन में, PlayServicesDevicePerformance को शुरू करते समय होने वाले क्रैश की समस्या को ठीक किया गया है. (b/318803680)

वर्शन 1.0.0-rc01

13 दिसंबर, 2023

androidx.core:core-performance:1.0.0-rc01, androidx.core:core-performance-play-services:1.0.0-rc01, और androidx.core:core-performance-testing:1.0.0-rc01 रिलीज़ किए गए हैं. वर्शन 1.0.0-rc01 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • कोर परफ़ॉर्मेंस - लाइब्रेरी को लागू करने का तरीका अपडेट किया गया है. (DevicePerformance सामान्य तरीके से लागू करना).
  • Core Performance Play Services - Initial library implementation. (Google के लिए खास तौर पर DevicePerformance लागू किया गया).
  • कोर परफ़ॉर्मेंस टेस्टिंग - लाइब्रेरी को पहली बार लागू किया गया. (इसमें कोर परफ़ॉर्मेंस के लिए टेस्ट डबल शामिल हैं).

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

  • DevicePerformance स्पेसिफ़िक एपीआई की शुरुआती आरसी रिलीज़.

वर्शन 1.0.0-beta02

4 अक्टूबर, 2023

androidx.core:core-performance:1.0.0-beta02, androidx.core:core-performance-play-services:1.0.0-beta02, और androidx.core:core-performance-testing:1.0.0-beta02 रिलीज़ किए गए हैं. वर्शन 1.0.0-beta02 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • टेस्ट से जुड़ा रीफ़ैक्टरिंग.

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

  • एपीआई के इस्तेमाल का पैटर्न नहीं बदला गया है.

वर्शन 1.0.0-beta01

6 सितंबर, 2023

androidx.core:core-performance:1.0.0-beta01, androidx.core:core-performance-play-services:1.0.0-beta01, और androidx.core:core-performance-testing:1.0.0-beta01 रिलीज़ किए गए हैं. वर्शन 1.0.0-beta01 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • कोर परफ़ॉर्मेंस - लाइब्रेरी को लागू करने का तरीका अपडेट किया गया है. (DevicePerformance सामान्य तरीके से लागू करना).
  • Core Performance Play Services - Initial library implementation. (Google के लिए खास तौर पर DevicePerformance लागू किया गया).
  • कोर परफ़ॉर्मेंस टेस्टिंग - लाइब्रेरी को पहली बार लागू किया गया. (इसमें कोर परफ़ॉर्मेंस के लिए टेस्ट डबल शामिल हैं).

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

  • DevicePerformance एपीआई की शुरुआती बीटा रिलीज़.

वर्शन 1.0.0-alpha03

23 अगस्त, 2023

androidx.core:core-performance:1.0.0-alpha03, androidx.core:core-performance-play-services:1.0.0-alpha03, और androidx.core:core-performance-testing:1.0.0-alpha03 रिलीज़ किए गए हैं. वर्शन 1.0.0-alpha03 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • core-performance-testing की लाइब्रेरी को पहली बार लागू किया गया है. इसमें मुख्य परफ़ॉर्मेंस के लिए टेस्ट डबल शामिल हैं.
  • लाइब्रेरी को पहली बार लागू करने या core-performance-play-services के लिए. Google के खास तौर पर लागू किए गए तरीके से, मीडिया परफ़ॉर्मेंस क्लास की अप-टू-डेट जानकारी मिलती है.

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

  • Google Play services से मीडिया परफ़ॉर्मेंस क्लास देने वाला वैकल्पिक मॉड्यूल जोड़ें.
  • कोर-परफ़ॉर्मेंस कंस्ट्रक्टर को बदला गया है, ताकि वैकल्पिक तौर पर लागू करने की सुविधा काम कर सके.

वर्शन 1.0.0-alpha02

23 मार्च, 2022

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

नई सुविधाएं

  • डेवलपर को एक आसान और भरोसेमंद तरीका उपलब्ध कराना, ताकि वे रनटाइम के दौरान डिवाइस की परफ़ॉर्मेंस के लेवल की पहचान कर सकें. इससे वे ऐप्लिकेशन को ऑप्टिमाइज़ करके बेहतर अनुभव दे पाएंगे.
  • इस शुरुआती रिलीज़ में, हाथ से टेस्ट किए गए डिवाइसों की सूची का इस्तेमाल किया जाता है. इन डिवाइसों को परफ़ॉर्मेंस क्लास की ऐसी वैल्यू दी जाती हैं जो Build.VERSION.MEDIA_PERFORMANCE_CLASS में बताई गई वैल्यू से ज़्यादा होती हैं

वर्शन 1.0.0-alpha01

15 दिसंबर, 2021

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

Core-Remoteviews

वर्शन 1.1

वर्शन 1.1.0

12 जून, 2024

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

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

  • Core RemoteViews को 1.1.0 स्टेबल वर्शन पर ले जाया गया.

वर्शन 1.1.0-rc01

14 मई, 2024

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

नई सुविधाएं

  • RemoteViews 1.1.0 को रिलीज़ कैंडिडेट में ले जाएं.

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

  • androidx लाइब्रेरी के डिफ़ॉल्ट minSdkVersion को 21 पर ले जाएं. (I6ec7f)

वर्शन 1.1.0-beta02

17 अप्रैल, 2024

androidx.core:core-remoteviews:1.1.0-beta02 रिलीज़ हो गया है. पिछले वर्शन के बाद से कोई बड़ा बदलाव नहीं किया गया है.

वर्शन 1.1.0-beta01

3 अप्रैल, 2024

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

वर्शन 1.1.0-alpha01

7 फ़रवरी, 2024

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

नई सुविधाएं

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

संस्करण 1.0

वर्शन 1.0.0

6 सितंबर, 2023

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

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

  • core-remoteviews को स्टेबल वर्शन 1.0.0 पर ले जाएं

वर्शन 1.0.0-beta04

10 मई, 2023

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

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

  • यह लाइब्रेरी, कॉर्नर केस में ArrayOutOfBoundsException के काम न करने की समस्या को ठीक करती है.

वर्शन 1.0.0-beta03

5 अक्टूबर, 2022

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

नई सुविधाएं

  • कोई नई सुविधा नहीं जोड़ी गई.

वर्शन 1.0.0-beta02

10 अगस्त, 2022

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

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

  • वर्शन में सुधार

वर्शन 1.0.0-beta01

29 जून, 2022

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

नई सुविधाएं

  • Core-RemoteViews को बीटा वर्शन में ले जाता है.

वर्शन 1.0.0-alpha03

23 फ़रवरी, 2022

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

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

  • इन्फ़्रास्ट्रक्चर से जुड़ी समस्या ठीक की गई.

वर्शन 1.0.0-alpha02

26 जनवरी, 2022

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

वर्शन 1.0.0-alpha01

15 दिसंबर, 2021

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

नई सुविधाएं

  • नए RemoteViews.setRemoteAdapter एपीआई का बैकपोर्ट.
  • RemoteViews तरीकों को कॉल करते समय रिफ़्लेक्शन से बचने के लिए, Kotlin एक्सटेंशन फ़ंक्शन.
  • App Widget साइज़िंग एपीआई के साथ काम करने के लिए, हेल्पर फ़ंक्शन वाली लाइब्रेरी.

Core-Splashscreen

वर्शन 1.2

वर्शन 1.2.0

05 नवंबर, 2025

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

वर्शन 1.2.0-rc01

2 जुलाई, 2025

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

वर्शन 1.2.0-beta02

23 अप्रैल, 2025

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

वर्शन 1.2.0-beta01

26 फ़रवरी, 2025

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

वर्शन 1.2.0-alpha02

4 सितंबर, 2024

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

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

  • SplashScreen की थीम में isLightTheme एट्रिब्यूट जोड़ें (I01000, b/238522114)
  • स्प्लैशस्क्रीन आइकॉन पाएं AppCompatResources (Ib05e, b/289242141, b/263972037)
  • नए प्लैटफ़ॉर्म एपीआई के ऐक्सेस की मैन्युअल तरीके से आउटलाइन बनाने की सुविधा हटा दी गई है. ऐसा इसलिए, क्योंकि AGP 7.3 या इसके बाद के वर्शन (जैसे, R8 का वर्शन 3.3) के साथ R8 का इस्तेमाल करने पर, एपीआई मॉडलिंग के ज़रिए यह काम अपने-आप हो जाता है. साथ ही, AGP 8.1 या इसके बाद के वर्शन (जैसे, D8 का वर्शन 8.1) का इस्तेमाल करने पर, सभी बिल्ड के लिए यह काम अपने-आप हो जाता है. AGP का इस्तेमाल न करने वाले क्लाइंट को, D8 के वर्शन 8.1 या इसके बाद के वर्शन पर अपडेट करने का सुझाव दिया जाता है. ज़्यादा जानकारी के लिए यह लेख देखें. (Ieb9ae, b/345472586)

वर्शन 1.2.0-alpha01

17 अप्रैल, 2024

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

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

  • Base.Theme.SplashScreen के कटआउट मोड को v30 के बाद से हमेशा के लिए बदलें.(Idfc3f)
  • enforceNavigationBarContrast को एपीआई 31 से सिस्टम की डिफ़ॉल्ट वैल्यू पर रीसेट करें, ताकि स्प्लैश स्क्रीन की थीम, गतिविधि की थीम को खराब न करे. एपीआई 31 और इसके बाद के वर्शन में, स्प्लैश स्क्रीन को PhoneWindow के तौर पर नहीं बनाया जाता. इसलिए, एपीआई 29 से वैल्यू इनहेरिट करने की ज़रूरत नहीं होती. साथ ही, applyAppSystemUiTheme से ओवरराइड करने की कार्रवाई को भी हटाएं. ऐसा इसलिए, क्योंकि लॉन्च के दौरान ऐप्लिकेशन की ओर से enforceNavigationBarContrast में पहले ही बदलाव किया जा चुका है. इसलिए, एट्रिब्यूट से इसे ओवरराइड करने का कोई मतलब नहीं है.(Ic2cd9)
  • दिन/रात की थीम के हिसाब से, हल्के रंग वाला डिफ़ॉल्ट नेविगेशन बार सेट करें. इसलिए, API 33 और इसके बाद के वर्शन वाले प्लैटफ़ॉर्म पर, स्प्लैश स्क्रीन को हटाते समय स्प्लैश स्क्रीन की थीम की वजह से स्क्रीन फ़्लिकर नहीं होगी. (I8023a)
  • API 33 से स्प्लैश स्क्रीन व्यू मिलने के बाद, ऐक्टिविटी थीम को न बदलें.(I10587b)

वर्शन 1.1

वर्शन 1.1.0-rc01

3 अप्रैल, 2024

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

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

  • Wear डिवाइस के लिए, 48x48dp आइकॉन के डिफ़ॉल्ट डाइमेंशन उपलब्ध कराएं (Ib8de8, b/256678037)
  • SplashScreenView#getIconView की वजह से होने वाली NPE क्रैश की समस्या ठीक की गई (6abfd6, b/243457485)

वर्शन 1.1.0-alpha02

6 सितंबर, 2023

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

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

  • Wear डिवाइस के लिए, 48x48dp आइकॉन के डिफ़ॉल्ट डाइमेंशन उपलब्ध कराएं (Ib8de8, b/256678037)

डिपेंडेंसी अपडेट

  • Core-Splashscreen अब एपीआई 34 के साथ कंपाइल होता है.

वर्शन 1.1.0-alpha01

22 फ़रवरी, 2023

androidx.core:core-splashscreen:1.1.0-alpha01 रिलीज़ हो गया है. इसे इंटरनल ब्रांच में डेवलप किया गया था.

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

  • SplashScreenView#getIconView के शून्य पर वापस आने पर, NullPointerException को ठीक किया गया. (e231ab)

संस्करण 1.0

वर्शन 1.0.1

19 अप्रैल, 2023

androidx.core:core-splashscreen:1.0.1 रिलीज़ हो गया है. वर्शन 1.0.1 में ये बदलाव शामिल हैं.

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

  • Wear डिवाइस के लिए, 48x48dp आइकॉन के डिफ़ॉल्ट डाइमेंशन उपलब्ध कराएं (Ib8de8, b/256678037)

वर्शन 1.0.0

27 जुलाई, 2022

कोर SplashScreen लाइब्रेरी, Android 12 की नई स्प्लैश स्क्रीन को एपीआई 23 वाले सभी डिवाइसों पर उपलब्ध कराती है. स्प्लैश स्क्रीन लाइब्रेरी का इस्तेमाल करने पर, आपके ऐप्लिकेशन को किसी कस्टम SplashScreen Activity की ज़रूरत नहीं होती. साथ ही, यह आपके ऐप्लिकेशन को तेज़ी से लॉन्च करने के लिए सही एपीआई का इस्तेमाल करती है. इसका इस्तेमाल करने के लिए, हमारी गाइड में दिया गया तरीका अपनाएं. Android 12 की स्प्लैश स्क्रीन के बारे में ज़्यादा जानकारी के लिए, आधिकारिक दस्तावेज़ पर जाएं.

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

वर्शन 1.0.0-rc01

18 मई, 2022

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

  • बीटा वर्शन की पिछली रिलीज़ के बाद से कोई बदलाव नहीं किया गया है.

वर्शन 1.0.0-beta02

23 मार्च, 2022

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

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

  • Lateinit property platformView has not been initialized को ठीक किया गया (b/214835299)

बाहरी योगदान

  • डार्क मोड और android:animateLayoutChanges को साफ़ तौर पर फ़ॉल्स पर सेट करने के साथ MIUI पर रेंडरिंग की समस्या को ठीक किया गया है, ताकि OnExitAnimationListener में स्प्लैश स्क्रीन को हटाते समय फ़ेडिंग ऐनिमेशन से बचा जा सके (#327)

वर्शन 1.0.0-beta01

12 जनवरी, 2022

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

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

  • नाइट मोड को बेहतर तरीके से मैनेज करने से यह पक्का होता है कि सभी एपीआई पर डिफ़ॉल्ट पैरामीटर इस्तेमाल किए जाने पर, नाइट मोड को मैनेज किया जा सके. 2d1d182

Android 12 पर नई स्प्लैश स्क्रीन में हुई गड़बड़ियों को ठीक किया गया है:

  • API 31 पर systemBar के फ़्लिकर होने की समस्या ठीक की गई: पक्का करें कि बाहर निकलने के ऐनिमेशन को पसंद के मुताबिक बनाते समय, सिस्टम बार फ़्लिकर न करें. 5a75362
  • OnExitAnimationListener का इस्तेमाल करते समय, इनसेट को हैंडल करने से जुड़ी समस्या ठीक की गई है: इससे यह पक्का होता है कि OnExitAnimationListener का इस्तेमाल करते समय, कॉन्टेंट जंप न करे. 4c8f264

वर्शन 1.0.0-alpha02

29 सितंबर, 2021

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

नई सुविधाएं

  • बेहतर इनसेट सपोर्ट: अब स्प्लैश स्क्रीन, सभी एपीआई पर पूरी स्क्रीन पर दिखती है. भले ही, OnExitAnimationListener सेट किया गया हो.
  • postSplashScreenTheme का इस्तेमाल करना ज़रूरी नहीं है: स्प्लैश स्क्रीन दिखने के बाद, अपने ऐप्लिकेशन की थीम सेट करने के लिए, onCreate() से पहले activity.setTheme() को कॉल किया जा सकता है.
  • windowSplashScreenIconBackgroundColor एट्रिब्यूट के साथ काम करने वाला पुराना वर्शन: Theme.SplashScreen.IconBackground और windowSplashScreenIconBackgroundColor का इस्तेमाल करके, स्प्लैश स्क्रीन आइकॉन में बैकग्राउंड जोड़ा जा सकता है.
  • प्लैटफ़ॉर्म की खास बातों के मुताबिक, आइकॉन के साइज़ को ठीक कर दिया गया है.

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

  • windowSplashScreenIconBackgroundColor एट्रिब्यूट के लिए, पुराने सिस्टम के साथ काम करने की सुविधा जोड़ी गई है

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

  • postSplashScreenTheme को 'ज़रूरी नहीं' के तौर पर मार्क करें (I8c4bf)

वर्शन 1.0.0-alpha01

30 जून, 2021

androidx.core:core-splashscreen:1.0.0-alpha01 रिलीज़ हो गया है.

नई सुविधाएं

  • core-splashscreen, नए स्प्लैश स्क्रीन एपीआई के साथ काम करता है. इस पहले ऐल्फ़ा वर्शन में, आइकॉन के बैकग्राउंड को छोड़कर, सभी नए एपीआई को एपीआई 23 तक बैकपोर्ट किया गया है.
  • इस्तेमाल से जुड़ी जानकारी के लिए, androidx.core.splashscreen में KDocs देखें.

Core-Animation और Core-Animation-Testing

संस्करण 1.0

वर्शन 1.0.0

1 मई, 2024

androidx.core:core-animation:1.0.0 और androidx.core:core-animation-testing:1.0.0 रिलीज़ हो गए हैं. वर्शन 1.0.0 में ये बदलाव शामिल हैं.

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

androidx.core:core-animation, ऐनिमेटर एपीआई का बैकपोर्ट है. इसमें एपीआई लेवल 14 के बाद से प्लैटफ़ॉर्म में जोड़ी गई सभी सुविधाएं शामिल हैं. इसकी कुछ खास सुविधाएं ये हैं:

  • ValueAnimator#pause, ValueAnimator#resume (एपीआई लेवल 19)
  • ObjectAnimator.ofMultiInt, ObjectAnimator.ofMultiFloat (एपीआई लेवल 21)
  • ValueAnimator#setCurrentFraction (एपीआई लेवल 22)
  • AnimatorSet#setCurrentPlayTime (एपीआई लेवल 26)
  • androidx.core:core-animation-testing की मदद से डेवलपर, ऐनिमेटर को एक तय तरीके से टेस्ट कर सकते हैं. ज़्यादा जानकारी के लिए, AnimatorTestRule पर जाएं.

वर्शन 1.0.0-rc01

26 जुलाई, 2023

androidx.core:core-animation:1.0.0-rc01, androidx.core:core-animation-testing:1.0.0-rc01, और androidx.core:core-remoteviews:1.0.0-rc01 रिलीज़ किए गए हैं. वर्शन 1.0.0-rc01 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • RemoteViews को बीटा वर्शन में स्टेबल होने के बाद, rc01 में ले जाया गया.

वर्शन 1.0.0-beta01

20 अप्रैल, 2022

androidx.core:core-animation:1.0.0-beta01 को 1.0.0-alpha02 के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.0.0-beta01 में ये बदलाव शामिल हैं.

Core-Animation Core-Animation-Testing Version 1.0.0-alpha02

19 अगस्त, 2020

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

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

  • एक प्रॉपर्टी के लिए, कई ऐनिमेटर के साथ AnimatorSet को ठीक किया गया. (aosp/1351310)

Core-Animation वर्शन 1.0.0-alpha01

15 अप्रैल, 2020

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

नई सुविधाएं

androidx.core:core-animation, ऐनिमेटर एपीआई का बैकपोर्ट है. इसमें एपीआई लेवल 14 के बाद से प्लैटफ़ॉर्म में जोड़ी गई सभी सुविधाएं शामिल हैं. इसकी कुछ खास सुविधाएं ये हैं:

  • ValueAnimator#pause, ValueAnimator#resume (एपीआई लेवल 19)
  • ObjectAnimator.ofMultiInt, ObjectAnimator.ofMultiFloat (एपीआई लेवल 21)
  • ValueAnimator#setCurrentFraction (एपीआई लेवल 22)
  • AnimatorSet#setCurrentPlayTime (एपीआई लेवल 26)
  • androidx.core:core-animation-testing की मदद से डेवलपर, ऐनिमेटर को एक तय तरीके से टेस्ट कर सकते हैं. ज़्यादा जानकारी के लिए, AnimatorTestRule देखें.

Core-Backported-Fixes

संस्करण 1.0

वर्शन 1.0.0

17 दिसंबर, 2025

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

वर्शन 1.0.0-rc01

03 दिसंबर, 2025

androidx.core:core-backported-fixes:1.0.0-rc01 रिलीज़ हो गया है. वर्शन 1.0.0-rc01 में ये बदलाव शामिल हैं.

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

  • KI_452390376 (I9a554, b/454020407) के दस्तावेज़ में मौजूद कोड लिंक ठीक करो

वर्शन 1.0.0-beta02

05 नवंबर, 2025

androidx.core:core-backported-fixes:1.0.0-beta02 रिलीज़ हो गया है. वर्शन 1.0.0-beta02 में ये बदलाव शामिल हैं.

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

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

  • किसी पिक्सल बिल्ड को 'समस्या ठीक की गई' के तौर पर मार्क करें. (I4c751, b/398591036)
  • KnownIssue के लिए, मैन्युअल तरीके से टेस्ट किए गए बिल्ड फ़िंगरप्रिंट की सूची तय करने की सुविधा जोड़ी गई है. (Iea9f9, b/453691379)

वर्शन 1.0.0-beta01

24 सितंबर, 2025

androidx.core:core-backported-fixes:1.0.0-beta01 रिलीज़ हो गया है. वर्शन 1.0.0-beta01 में ये बदलाव शामिल हैं.

वर्शन 1.0.0-alpha01

13 अगस्त, 2025

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

नई सुविधाएं

  • Core Backported Fixes लाइब्रेरी की मदद से, यह देखा जा सकता है कि किसी डिवाइस पर गंभीर बग को ठीक करने वाला अपडेट लागू किया गया है या नहीं. यह इसलिए फ़ायदेमंद है, क्योंकि गड़बड़ियों को ठीक करने वाले अपडेट को सभी डिवाइसों पर रोल आउट होने में काफ़ी समय लग सकता है. यह एपीआई आपको यह जानने का तरीका बताता है कि गड़बड़ी ठीक होने के बाद, उन सुविधाओं का इस्तेमाल कब किया जा सकता है जो गड़बड़ी ठीक होने पर काम करती हैं.

    val fixManager = BackportedFixManager()
        if (fixManager.isFixed(KnownIssues.KI_1234)) {
          Offer_experience_that_needs_fix()
        } else {
          Offer_experience_that_avoids_the_bug()
      }
    

इस रिलीज़ में ये सुविधाएं शामिल हैं

  • KnownIssues.KI_398591036: कुछ Pixel डिवाइसों पर JPEG-R इमेज कैप्चर करते समय, रंगत का सामान्य न होना. इस केआई के ठीक होने तक, JPEG के आउटपुट का इस्तेमाल करके समस्या हल करें.

Core-i18n

संस्करण 1.0

वर्शन 1.0.0

9 अप्रैल, 2025

androidx.core:core-i18n:1.0.0 रिलीज़ हो गया है.

इस कॉम्पोनेंट की मदद से, अंतरराष्ट्रीय स्तर पर इस्तेमाल किए जाने वाले ऐप्लिकेशन आसानी से बनाए जा सकते हैं. इसमें दो मुख्य बातों पर फ़ोकस किया जाता है:

  • तारीख और समय को फ़ॉर्मैट करने की सुविधा, मौजूदा सबसे सही तरीकों के मुताबिक काम करती है. साथ ही, यह उपयोगकर्ता की कस्टम सेटिंग का पालन करती है. इसके अलावा, यह एक ऐसा यूनिफ़ाइंग एपीआई उपलब्ध कराती है जो Android के पुराने और नए वर्शन पर सही तरीके से काम करता है.
  • android.icu.text.MessageFormat का बैकपोर्ट, जो पुराने एपीआई पर काम करता है. हालांकि, यह Android के नए वर्शन पर अब भी काम करता है, क्योंकि इसमें ऊपर बताया गया तारीख / समय फ़ॉर्मैटिंग का तरीका इंटिग्रेट किया गया है. यह उपयोगकर्ता की सेटिंग का पालन करता है, जबकि android.icu.text.MessageFormat ऐसा नहीं करता.

यह कॉम्पोनेंट, i18n के नए एपीआई को बैकपोर्ट करने, i18n की नई सुविधाएं जोड़ने या गड़बड़ियों को ठीक करने, और सामान्य तौर पर अंतरराष्ट्रीयकरण को आसान बनाने के लिए इस्तेमाल किया जाएगा.

वर्शन 1.0.0-rc01

26 मार्च, 2025

androidx.core:core-i18n:1.0.0-rc01 को पिछले बीटा वर्शन के बाद से बिना किसी खास बदलाव के रिलीज़ किया गया है. वर्शन 1.0.0-rc01 में ये बदलाव शामिल हैं.

वर्शन 1.0.0-beta01

12 मार्च, 2025

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

नई सुविधाएं

  • यह core-i18n कॉम्पोनेंट का पहला वर्शन है. इस कॉम्पोनेंट की मदद से, अंतरराष्ट्रीय स्तर पर इस्तेमाल किए जाने वाले ऐप्लिकेशन आसानी से बनाए जा सकते हैं. इसमें दो मुख्य बातों पर फ़ोकस किया जाता है:
    • तारीख और समय को फ़ॉर्मैट करने की सुविधा, मौजूदा सबसे सही तरीकों के मुताबिक काम करती है. साथ ही, यह उपयोगकर्ता की कस्टम सेटिंग का पालन करती है. इसके अलावा, यह एक ऐसा यूनिफ़ाइड एपीआई उपलब्ध कराती है जो Android के पुराने और नए वर्शन पर सही तरीके से काम करता है.
    • android.icu.text.MessageFormat का बैकपोर्ट, जो पुराने एपीआई पर काम करता है. हालांकि, यह Android के नए वर्शन पर अब भी काम करता है, क्योंकि इसमें ऊपर बताई गई तारीख / समय की फ़ॉर्मैटिंग को इंटिग्रेट किया गया है. यह उपयोगकर्ता की सेटिंग का पालन करता है, जबकि android.icu.text.MessageFormat ऐसा नहीं करता.
    • यह कॉम्पोनेंट, i18n के नए एपीआई को बैकपोर्ट करने, i18n की नई सुविधाएं जोड़ने या गड़बड़ियों को ठीक करने, और सामान्य तौर पर अंतरराष्ट्रीयकरण को आसान बनाने के लिए इस्तेमाल किया जाएगा.

वर्शन 1.0.0-alpha01

26 जुलाई, 2023

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

Core-location-altitude

संस्करण 1.0

वर्शन 1.0.0

17 जून, 2026

androidx.core:core-location-altitude:1.0.0, androidx.core:core-location-altitude-external-protobuf:1.0.0, और androidx.core:core-location-altitude-proto:1.0.0 रिलीज़ किए गए हैं. वर्शन 1.0.0 में ये बदलाव शामिल हैं.

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

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

  • लाइब्रेरी को Java 11 टारगेट का इस्तेमाल करने के लिए ले जाता है. इसका मतलब है कि जनरेट किया गया बाइटकोड, Java 11 (क्लास फ़ाइल वर्शन 55) होगा. साथ ही, लाइब्रेरी का इस्तेमाल करने के लिए, इसे डीसुगर करने की ज़रूरत पड़ सकती है (If4c2a, b/457821470)
  • व्यू को लगातार ट्रैक करने के लिए, ViewBoundsTracker क्लास जोड़ें. इससे PictureInPictureParamsCompat में sourceRectHint सेट किया जा सकेगा (Id203a, b/474454111)
  • ऐप्लिकेशन के ज़रिए दिए गए PictureInPictureParamsCompat की पुष्टि करने के लिए, PictureInPictureParamsValidator क्लास जोड़ें (I89b4d, b/470149490)
  • KI_398591036 (I65f51, b/398591036) में, ठीक किए गए बिल्ड फ़िंगरप्रिंट की सूची में Pixel Dec रिलीज़ को जोड़ें
  • KI_398591036 (I60c10, b/398591036) में, ठीक किए गए बिल्ड फ़िंगरप्रिंट की सूची में Pixel के नवंबर वाले वर्शन को जोड़ें
  • KI_398591036 (I6438c, b/398591036) में, ठीक किए गए बिल्ड फ़िंगरप्रिंट की सूची में Pixel Oct रिलीज़ को जोड़ें
  • FingerprintManagerCompat से FingerprintManager क्लास के रेफ़रंस हटा दिए गए हैं. साथ ही, सभी तरीकों को अपडेट किया गया है, ताकि वे फ़ॉल्स या नो-ऑप दिखाएं. (I0360b, b/330524057)
  • KI_452390376 (I9a554, b/454020407) के दस्तावेज़ में मौजूद कोड लिंक ठीक करो
  • किसी खास पिक्सल बिल्ड को 'समस्या ठीक की गई' के तौर पर मार्क करें. (I4c751, b/398591036)
  • KnownIssue के लिए, मैन्युअल तरीके से टेस्ट किए गए बिल्ड फ़िंगरप्रिंट की सूची तय करने की सुविधा जोड़ी गई है. (Iea9f9, b/453691379)

वर्शन 1.0.0-rc01

11 मार्च, 2026

androidx.core:core-location-altitude:1.0.0-rc01, androidx.core:core-location-altitude-external-protobuf:1.0.0-rc01, और androidx.core:core-location-altitude-proto:1.0.0-rc01 को पिछले बीटा वर्शन के बाद से बिना किसी खास बदलाव के रिलीज़ किया गया है. वर्शन 1.0.0-rc01 में ये बदलाव शामिल हैं.

वर्शन 1.0.0-beta01

05 नवंबर, 2025

androidx.core:core-location-altitude:1.0.0-beta01, androidx.core:core-location-altitude-external-protobuf:1.0.0-beta01, और androidx.core:core-location-altitude-proto:1.0.0-beta01 को पिछले ऐल्फ़ा वर्शन के बाद से बिना किसी खास बदलाव के रिलीज़ किया गया है. वर्शन 1.0.0-beta01 में ये बदलाव शामिल हैं.

वर्शन 1.0.0-alpha03

16 अक्टूबर, 2024

androidx.core:core-location-altitude:1.0.0-alpha03, androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha03, और androidx.core:core-location-altitude-proto:1.0.0-alpha03 रिलीज़ किए गए हैं. वर्शन 1.0.0-alpha03 में ये बदलाव शामिल हैं.

सुरक्षा से जुड़ी समस्या ठीक करना

  • इस बदलाव के बाद, androidx को protobuf 4.28.2 के साथ कंपाइल किया जाता है, ताकि CVE-2024-7254 को ठीक किया जा सके. जोखिम की आशंका को दूर करने के लिए, androidx.core:core-location-altitude-proto और androidx.core:core-location-altitude-external-protobuf की अपनी डिपेंडेंसी को 1.1.0-alpha03 पर अपग्रेड करें.

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

  • नए प्लैटफ़ॉर्म एपीआई के ऐक्सेस की मैन्युअल तरीके से आउटलाइन बनाने की सुविधा हटा दी गई है. ऐसा इसलिए, क्योंकि AGP 7.3 या इसके बाद के वर्शन (जैसे, R8 का वर्शन 3.3) के साथ R8 का इस्तेमाल करने पर, एपीआई मॉडलिंग के ज़रिए यह काम अपने-आप हो जाता है. साथ ही, AGP 8.1 या इसके बाद के वर्शन (जैसे, D8 का वर्शन 8.1) का इस्तेमाल करने पर, सभी बिल्ड के लिए यह काम अपने-आप हो जाता है. AGP का इस्तेमाल न करने वाले क्लाइंट को, D8 के वर्शन 8.1 या इसके बाद के वर्शन पर अपडेट करने का सुझाव दिया जाता है. ज़्यादा जानकारी के लिए यह लेख देखें. (Ieb9ae, b/345472586)

वर्शन 1.0.0-alpha02

12 जून, 2024

androidx.core:core-location-altitude:1.0.0-alpha02, androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha02, और androidx.core:core-location-altitude-proto:1.0.0-alpha02 रिलीज़ किए गए हैं. वर्शन 1.0.0-alpha02 में ये बदलाव शामिल हैं.

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

  • यह proto लाइब्रेरी को फिर से पैकेज करने की वजह से, ProGuard के काम न करने की समस्या को ठीक करता है.

बाहरी योगदान

  • ऊपर दी गई गड़बड़ी को andrekir@pm.me ने ठीक किया है

वर्शन 1.0.0-alpha01

26 जुलाई, 2023

androidx.core:core-i18n:1.0.0-alpha01 और androidx.core:core-location-altitude:1.0.0-alpha01 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha01 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • एक स्टैटिक मेथड addMslAltitudeToLocation(Context, Location) (I11168) वाली AltitudeConverterCompat क्लास जोड़ी गई है.

Core-pip

संस्करण 1.0

वर्शन 1.0.0-alpha04

26 अगस्त, 2026

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

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

  • ContentPipExt में disablePipOnAppSwitch जोड़ा गया (Ie5bad, b/542307174)
  • हमने androidx.core.pip में फ़ॉलबैक PiP समाधान पेश किया है, ताकि नेविगेशन जेस्चर (जैसे, तुरंत स्विच करना) के दौरान, पिक्चर में पिक्चर की सुविधा को चालू रखा जा सके. ऐसा तब किया जाता है, जब नेटिव PiP को बंद कर दिया जाता है. (If289a, b/540480397)

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

  • enterPip के फ़ेल होने पर कॉलबैक onFinishContentPip (I04b77, b/540480397)

वर्शन 1.0.0-alpha03

01 जुलाई, 2026

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

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

  • BasicPictureInPicture और VideoPlaybackPictureInPicture क्लास के कंस्ट्रक्टर में अब Executor की ज़रूरत होती है. एक नया commit() तरीका पेश किया गया है. पैरामीटर में किए गए बदलावों को लागू करने के लिए, इसे कॉल करना ज़रूरी है. (Ib9150, b/493673311)

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

  • setPictureInPictureParams (Ibfeb2, b/519706801) में अपवाद को पकड़ें

वर्शन 1.0.0-alpha02

11 फ़रवरी, 2026

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

नई सुविधाएं

  • स्टैंडर्ड तरीके से लागू करने की प्रोसेस को आसान बनाने के लिए, BasicPictureInPicture और VideoPlaybackPictureInPicture को जोड़ा गया है. नई VideoPlaybackPictureInPicture क्लास की मदद से, लाइब्रेरी व्यू-बाउंड ट्रैकिंग को अपने-आप मैनेज कर सकती है. इससे विज़ुअल ट्रांज़िशन बेहतर होते हैं.

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

  • onViewBoundsChanged API हटाएं (Ie56d0, b/475328144)
  • पीआईपी के सामान्य इस्तेमाल के लिए, BasicPictureInPicture और VideoPlaybackPictureInPicture क्लास जोड़ें (I7f989, b/475328144)

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

  • PictureInPictureParamsCompat में sourceRectHint सेट करने के लिए, व्यू बाउंड को लगातार ट्रैक करने के लिए ViewBoundsTracker क्लास जोड़ें. (Id203a, b/474454111)

वर्शन 1.0.0-alpha01

14 जनवरी, 2026

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

नई सुविधाएं

PiP Jetpack लाइब्रेरी को Android के पिक्चर में पिक्चर (PiP) मोड में आने वाली कई समस्याओं को हल करने के लिए लॉन्च किया गया है:

  • ओएस फ़्रैगमेंटेशन: यह लाइब्रेरी, Android के अलग-अलग वर्शन में PiP API कॉल के अंतर को मैनेज करती है. जैसे, Android S से पहले enterPictureInPictureMode और इसके बाद isAutoEnterEnabled.
  • पीआईपी पैरामीटर गलत होना: यह सही पीआईपी पैरामीटर सेट करने के लिए एक जैसा समाधान उपलब्ध कराता है.खास तौर पर, प्लेबैक के लिए, ताकि ऐनिमेशन आसानी से हो सकें. जैसे, सोर्स रेक्ट हिंट.
  • पीआईपी की स्थिति के बारे में सूचना देने वाले फ़्रैगमेंटेड कॉलबैक: लाइब्रेरी, onPictureInPictureModeChanged और onPictureInPictureUiStateChanged को एक ही कॉलबैक इंटरफ़ेस में इकट्ठा करती है, ताकि स्थिति को आसानी से मैनेज किया जा सके.

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

  • PictureInPictureDelegate क्लास, दिए गए PictureInPictureProvider इंस्टेंस (8cf9588) के लिए, PiP (पिक्चर-इन-पिक्चर) की सुविधाएं सेट अप करने में मदद करती है.
  • PictureInPictureDelegate.onPictureInPictureEvent इंटरफ़ेस, जो ऐप्लिकेशन को पिक्चर में पिक्चर वाले इवेंट (8cf9588) सुनने के लिए एक यूनीफ़ाइड कॉलबैक उपलब्ध कराता है.

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

  • ऐप्लिकेशन से मिले PictureInPictureParamsCompat की पुष्टि करने के लिए, PictureInPictureParamsValidator क्लास जोड़ी गई (I89b4d, b/470149490)
  • ऐप्लिकेशन डेवलपर को Android PiP (पिक्चर-इन-पिक्चर) सुविधा लागू करने में मदद करने के लिए, एक खास :core:core-pip लाइब्रेरी लॉन्च की गई है (I8ebc5, b/462178249)

Core-Role

वर्शन 1.1

वर्शन 1.1.0

12 मार्च, 2025

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

वर्शन 1.1.0-rc01

15 दिसंबर, 2021

androidx.core:core-role:1.1.0-rc01 को 1.1.0-alpha01 के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.1.0-rc01 में ये बदलाव शामिल हैं.

Core-Role वर्शन 1.1.0-alpha01

15 अप्रैल, 2020

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

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

  • सिस्टम गैलरी के लिए भूमिका का नाम जोड़ा गया.

संस्करण 1.0

वर्शन 1.0.0

10 फ़रवरी, 2021

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

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

  • सिस्टम में उपलब्ध भूमिकाओं के नाम और दस्तावेज़ों के लिए, RoleManagerCompat जोड़ा गया है.

Core-Role वर्शन 1.0.0-rc01

15 अप्रैल, 2020

androidx.core:core-role:1.0.0-rc01 को 1.0.0-beta01 के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.0.0-rc01 में ये बदलाव शामिल हैं.

Core-Role वर्शन 1.0.0-beta01

20 नवंबर, 2019

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

Core-Role वर्शन 1.0.0-alpha01

2 जुलाई, 2019

androidx.core:core-role:1.0.0-alpha01 रिलीज़ हो गया है. यह androidx.core:core-role का पहला वर्शन है. इस शुरुआती वर्शन में शामिल बदलाव यहां देखे जा सकते हैं.

नई सुविधाएं

  • सिस्टम में उपलब्ध भूमिकाओं के नाम और दस्तावेज़ों के लिए, RoleManagerCompat जोड़ा गया है.

Core-telecom

वर्शन 1.1

वर्शन 1.1.0-beta01

26 अगस्त, 2026

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

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

  • core-telecom को 1.1.0-beta01 पर ले जाएं. (I5b514, b/529775455)
  • उस समस्या को ठीक किया गया है जिसकी वजह से, ऑडियो एंडपॉइंट रिज़ॉल्यूशन और ब्लूटूथ के स्टेबल होने का इंतज़ार करते समय, CallsManager#addCall को CallControlScope एंट्री में दो सेकंड तक की देरी हो सकती थी. (Ia1e89, b/540450085)
  • रेस कंडीशन को ठीक किया गया है. इसमें, कॉल सेटअप के दौरान CallsManager#addCall या CallsManager#addCallWithExtensions को चालू करने पर, ओएस TransactionManager में डेडलॉक या साइलेंट फ़ेलियर हो सकते थे. अब CallException(ERROR_CALL_NOT_PERMITTED_AT_PRESENT_TIME) के साथ, एक ही समय पर कॉल सेटअप करने के अनुरोधों को तुरंत अस्वीकार कर दिया जाता है. (If0ac8, b/491156745)

वर्शन 1.1.0-alpha06

17 जून, 2026

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

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

  • स्टेबल एक्सटेंशन (I25ab2, b/501448256) से ExperimentalAppActions एनोटेशन हटाएं

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

  • sdk=34+ पर बैकवर्ड कंपैटिबिलिटी पाथ का इस्तेमाल करते समय, वीडियो कॉल के स्पीकर की जगह ईयरपीस पर रूट होने की समस्या को ठीक किया गया (I9f2bd, b/519599698)
  • हमने उस समस्या को ठीक कर दिया है जिसमें सिर्फ़ ऑडियो वाले VoIP कॉल को प्लैटफ़ॉर्म पर वीडियो कॉल के तौर पर गलत तरीके से ट्रीट किया जाता था. इस वजह से, कॉल को ईयरपीस के बजाय स्पीकरफ़ोन पर रूट किया जाता था (I95902, b/517616475)
  • Core-Telecom में मौजूद एक गड़बड़ी को ठीक किया गया है. इस गड़बड़ी में, कॉल शुरू होने के दौरान उपयोगकर्ता के जान-बूझकर स्पीकरफ़ोन पर स्विच करने पर, उसे गलत तरीके से ईयरपीस पर वापस स्विच कर दिया जाता था. (I9e251, b/478022476)
  • हमने उस समस्या को ठीक कर दिया है जिसमें core-telecom में ऑडियो की स्थिति के बार-बार अपडेट होने की वजह से, मुख्य थ्रेड में रुकावट आ सकती थी और एएनआर की गड़बड़ियां हो सकती थीं. (Ibd794, b/491873537)
  • BlueoothProfileListener#onServiceConnected में NPE ठीक किया गया (Idbd57, b/513341034)
  • Android 17 (SDK 37) पर CallSessionTest में टेस्ट फ़ेल होने की समस्या को ठीक किया गया है. इसके लिए, प्लैटफ़ॉर्म के उन वर्शन पर, वर्शन के हिसाब से गड़बड़ी कम करने वाले टेस्ट को बंद किया गया है जिन पर इस समस्या का असर नहीं पड़ा है. (I970a7, b/502732317)

वर्शन 1.1.0-alpha05

22 अप्रैल, 2026

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

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

  • Android 14 से 16 पर, एक समस्या ठीक की गई है. इस समस्या में, कॉल शुरू होने पर ऑडियो कॉल अचानक स्पीकर पर रूट हो जाते थे (Ic7000, b/491932378)
  • core-telecom में क्रैश (IllegalStateException) की समस्या को ठीक किया गया है. यह समस्या तब हो सकती है, जब टेलीकॉम फ़्रेमवर्क या रिमोट सेवा, एक्सटेंशन सेटअप के दौरान कनेक्शन इवेंट को कई बार भेजती है. (I00f82, b/476724351)
  • BLUETOOTH_CONNECT की अनुमति न मिलने पर, Telecom अब ऑडियो को रूट करने के फ़ैसले लेने के लिए, फ़ॉलबैक ह्यूरिस्टिक का इस्तेमाल करेगा. इससे वह पहने जाने वाले डिवाइसों की पहचान कर पाएगा. (Iec271, b/499302063)

वर्शन 1.1.0-alpha04

25 मार्च, 2026

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

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

  • Android के पुराने वर्शन पर, आने वाले या अपग्रेड किए गए वीडियो कॉल के दौरान, कभी-कभी ऑडियो के ईयरपीस पर गलत तरीके से रूट होने की समस्या को ठीक किया गया है. अगर लाइब्रेरी को पता चलता है कि ऑडियो किसी दूसरे डिवाइस पर चल रहा है, तो वह स्पीकर पर स्विच करने के लिए कहेगी. (I0fc797, I29fd22)
  • कॉल से पहले दिखने वाली स्क्रीन पर, उपलब्ध एंडपॉइंट की सूची से A2DP ब्लूटूथ डिवाइसों को हटा दिया गया है. ऐसा इसलिए, क्योंकि Android प्लैटफ़ॉर्म के टेलीकॉम फ़्रेमवर्क में, इन डिवाइसों पर बोलकर बातचीत करने की सुविधा काम नहीं करती. इससे उपलब्ध डिवाइसों को प्लैटफ़ॉर्म के व्यवहार के मुताबिक अलाइन किया जाता है. (I98b729)
  • मैनेज किए गए कॉल के लिए, कॉल एक्सटेंशन लॉजिक को स्किप कर दिया गया है, ताकि संभावित क्रैश या अनचाही गतिविधि को रोका जा सके. (I177905)

वर्शन 1.1.0-alpha03

11 फ़रवरी, 2026

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

नई सुविधाएं

  • Premium Network Slicing से ऑप्ट-आउट करने की सुविधा: CallsManager में एक नई सुविधा, CAPABILITY_OPT_OUT_OF_PREMIUM_NETWORK, जोड़ी गई है. इससे VoIP ऐप्लिकेशन को यह सूचना देने की अनुमति मिलती है कि वे सिस्टम के डिफ़ॉल्ट व्यवहार से ऑप्ट-आउट करना चाहते हैं. सिस्टम का डिफ़ॉल्ट व्यवहार, वॉइस और वीडियो कॉल के लिए प्रीमियम नेटवर्क स्लाइस का अनुरोध करना है. डिफ़ॉल्ट रूप से, सिस्टम कॉल की क्वालिटी को बेहतर बनाने के लिए, प्रीमियम नेटवर्क स्लाइस का अनुरोध अपने-आप कर सकता है. इस सुविधा को registerAppWithTelecom के दौरान पास किया जा सकता है. (I2dfdb)
  • माइक्रोफ़ोन को म्यूट करने की सुविधा को कंट्रोल करना: वीओआईपी ऐप्लिकेशन को यह बताने की अनुमति देने के लिए एपीआई जोड़े गए हैं कि उपयोगकर्ता को रिमोट प्लैटफ़ॉर्म (जैसे कि Android Auto, Wearable डिवाइस) पर माइक्रोफ़ोन की स्थिति को कंट्रोल करने की अनुमति होनी चाहिए या नहीं. यह उन स्थितियों में काम आता है जहां उपयोगकर्ता को म्यूट करने की स्थिति बदलने से रोका जाता है. जैसे, मॉडरेट की गई मीटिंग में शामिल होना, दर्शक के तौर पर शामिल होना या कंपैनियन मोड का इस्तेमाल करना. (I55acf)

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

  • जोड़ा गया CallsManager.CAPABILITY_OPT_OUT_OF_PREMIUM_NETWORK: इस फ़्लैग का इस्तेमाल registerAppWithTelecom(int) के साथ करें, ताकि सिस्टम अपने-आप प्रीमियम नेटवर्क की सुविधाओं का अनुरोध न करे. kotlin val callsManager = CallsManager(context) // Register with Telecom, opting out of premium network requests callsManager.registerAppWithTelecom(CallsManager.CAPABILITY_OPT_OUT_OF_PREMIUM_NETWORK)
  • onCanUserUpdateSilence अब एक ज़रूरी नहीं है (Ibb0c2)
  • ऐसे एपीआई जोड़े गए हैं जिनसे यह पता चलेगा कि माइक को दिखाया जाना चाहिए या नहीं (I55acf)

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

  • कनेक्शन के लंबित अनुरोधों को ऐक्सेस करते समय, रेस कंडीशन की वजह से JetpackConnectionService में NullPointerException की समस्या को ठीक किया गया है. थ्रेड-सेफ़ इटरेटिव प्रोसेस के लिए, CopyOnWriteArrayList पर स्विच करके इस समस्या को हल किया गया. (I24306)
  • मीटिंग की खास जानकारी देने वाले एक्सटेंशन में मौजूद एक समस्या को ठीक किया गया है. इस समस्या में, मौजूदा स्पीकर के लिए सही null वैल्यू के बजाय, "null" लिटरल स्ट्रिंग दिखाई जा रही थी. (Idae9a)

वर्शन 1.1.0-alpha01

8 अक्टूबर, 2025

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

नई सुविधाएं

  • ऐप्लिकेशन के लिए यह सुविधा जोड़ी गई है कि वे अनुरोध कर सकते हैं कि किसी कॉल को सिस्टम कॉल लॉग में सेव न किया जाए. भले ही, ऐप्लिकेशन ने कॉल लॉगिंग की सुविधा को चालू किया हो. यह सुविधा सिर्फ़ Build.VERSION.SDK_INT_FULL >= Build.VERSION_CODES_FULL.BAKLAVA_1 पर काम करने वाले डिवाइसों पर उपलब्ध है.

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

  • CallAttributesCompat डेटा क्लास में, isLogExcluded बूलियन प्रॉपर्टी को जोड़ा गया है. हालांकि, इसका इस्तेमाल करना ज़रूरी नहीं है. इसे 'सही है' पर सेट करने से, सिस्टम से कॉल को कॉल लॉग से हटाने का अनुरोध किया जाता है. प्लैटफ़ॉर्म के पुराने वर्शन पर, इस प्रॉपर्टी का कोई असर नहीं पड़ता. कृपया ध्यान दें कि VoIP कॉल, सिस्टम कॉल लॉग में डिफ़ॉल्ट रूप से लॉग नहीं होते. सिस्टम कॉल लॉगिंग में हिस्सा लेने के लिए, डेवलपर को सबसे पहले अपने ऐप्लिकेशन को साफ़ तौर पर ऑप्ट-इन करना होगा. इसके लिए, ऐप्लिकेशन के मेनिफ़ेस्ट में android.telecom.action.CALL_BACK के लिए इंटेंट हैंडलर का एलान करना ज़रूरी है. नई isLogExcluded प्रॉपर्टी, उन ऐप्लिकेशन के लिए कॉल के हिसाब से एक्सक्लूज़न का विकल्प देती है जिन्होंने पहले से ही इस इंटिग्रेशन को चालू किया हुआ है. (d14695)

संस्करण 1.0

वर्शन 1.0.1

27 अगस्त, 2025

androidx.core:core-telecom:1.0.1 रिलीज़ हो गया है. वर्शन 1.0.1 में गड़बड़ियां ठीक की गई हैं. साथ ही, इसमें ये सुधार किए गए हैं. इनके बारे में इन बदलावों में देखा जा सकता है.

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

  • ऑडियो रूटिंग और एंडपॉइंट हैंडलिंग
    • उस समस्या को ठीक किया गया है जिसमें वीडियो कॉल शुरू होने पर, कॉल से पहले उपयोगकर्ता के चुने गए ऑडियो एंडपॉइंट (जैसे, ईयरपीस) को गलत तरीके से स्पीकर पर स्विच कर दिया जाता था. अब लाइब्रेरी यह पक्का करती है कि उपयोगकर्ता का पसंदीदा ऑडियो रूट बना रहे. (8fa4ba7, 71d7be8)
    • ऑडियो स्विच करने के लॉजिक को बेहतर बनाया गया है, ताकि कॉल अपने-आप ब्लूटूथ हेडसेट से स्पीकर पर स्विच न हों. ऐसा खास तौर पर तब होता है, जब ब्लूटूथ डिवाइस को कनेक्ट होने में कुछ समय लगता है. इस जांच के लिए, BLUETOOTH_CONNECT अनुमति की ज़रूरत होती है, ताकि डिवाइसों के टाइप के बीच अंतर किया जा सके.(de83f3e)
    • हमने ब्लूटूथ डिवाइसों के बिना वीडियो कॉल करने वाले उपयोगकर्ताओं के लिए, ऑटो-स्पीकर की सुविधा को ऑप्टिमाइज़ किया है. यह लाइब्रेरी अब BLUETOOTH_CONNECT अनुमति का अनुरोध करने से पहले, ब्लूटूथ डिवाइसों की कम दख़लअंदाज़ी वाली जांच करती है. इससे, ब्लूटूथ का इस्तेमाल न करने वाले लोगों को बेहतर अनुभव मिलता है. (721f4e2)
  • स्थिरता और क्रैश की समस्याओं को ठीक करना
    • ऑडियो एंडपॉइंट को प्रोसेस करते समय होने वाले NullPointerException क्रैश की समस्या को ठीक किया गया है. अब लाइब्रेरी, PreCallEndpointsUpdater में स्थिति मैनेजमेंट को सही तरीके से हैंडल करती है. साथ ही, स्थिरता को बेहतर बनाने के लिए, सिस्टम के AudioDeviceInfo ऐरे से शून्य एलिमेंट को फ़िल्टर करती है. (23dd075, 03eb616)

वर्शन 1.0.0

7 मई, 2025

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

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

  • core-telecom API का शुरुआती स्टेबल वर्शन रिलीज़ किया गया. इसमें CallsManager एपीआई सर्फ़ेस पर फ़ोकस किया गया है, ताकि Android प्लैटफ़ॉर्म में वीओआईपी कॉल को इंटिग्रेट किया जा सके.

वर्शन 1.0.0-rc01

9 अप्रैल, 2025

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

नई सुविधाएं

एक्सपेरिमेंट के लिए नए एपीआई कॉल एक्सटेंशन. इस रिलीज़ में, एक्सपेरिमेंट के लिए जोड़े गए नए एक्सटेंशन ये हैं:

  • मीटिंग की खास जानकारी देने वाले रिमोट एक्सटेंशन के लिए सहायता. इससे कनेक्ट किए गए वीओआईपी ऐप्लिकेशन से, रिमोट डिवाइस को मीटिंग की खास जानकारी (मौजूदा स्पीकर और हिस्सा लेने वाले लोगों की संख्या) मिल सकती है. (7cf095f)
  • कॉल आइकॉन एक्सटेंशन के लिए सहायता. इसकी मदद से, वीओआईपी ऐप्लिकेशन, रिमोट InCallService (ऑटो, वॉच फ़ेस वगैरह) को आइकॉन यूआरआई भेज सकता है. कॉल के दौरान आइकॉन को अपडेट किया जा सकता है. साथ ही, इसकी यूआरआई वैल्यू एक जैसी हो सकती है. (8e1813e)

वर्शन 1.0.0-beta01

11 दिसंबर, 2024

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

नई सुविधाएं

इन नई सुविधाओं के लिए बीटा वर्शन रिलीज़ किया गया है:

  • कॉल जोड़ने से पहले, उपलब्ध ऑडियो एंडपॉइंट फ़ेच किए जा रहे हैं. ऐप्लिकेशन डेवलपर अब कॉल शुरू करने से पहले, सभी उपलब्ध एंडपॉइंट दिखा सकते हैं. इससे लोग आसानी से अपने पसंदीदा ऑडियो एंडपॉइंट को चुन सकते हैं और अपने सेटअप को ऑप्टिमाइज़ कर सकते हैं. इससे कॉल शुरू होने पर, कॉल के दौरान किए जाने वाले अडजस्टमेंट की ज़रूरत नहीं पड़ती. इससे कॉल का अनुभव बेहतर होता है.
  • वीओआईपी ऐप्लिकेशन के कॉल एक्सटेंशन के लिए, एक्सपेरिमेंट के तौर पर उपलब्ध एपीआई का इस्तेमाल किया जा सकता है. कॉल एक्सटेंशन की मदद से, कोई ऐप्लिकेशन किसी मौजूदा कॉल के बारे में ज़्यादा जानकारी दे सकता है. जैसे, ग्रुप कॉल या मीटिंग में हिस्सा लेने वाले लोगों की सूची. इसके बाद, Android Auto जैसे रिमोट प्लैटफ़ॉर्म पर यह जानकारी उपयोगकर्ता को दिखाई जा सकती है. साथ ही, उसे काम करने वाले एक्सटेंशन के साथ इंटरैक्ट करने की अनुमति दी जा सकती है. इस रिलीज़ में, एक्सपेरिमेंट के लिए जोड़े गए नए एक्सटेंशन ये हैं:
    • ग्रुप कॉल या मीटिंग में शामिल लोगों को दिखाने और यह बताने की सुविधा कि कौन सक्रिय है. मीटिंग में शामिल लोगों के लिए, ये कार्रवाइयां की जा सकती हैं. हालांकि, ये कार्रवाइयां करना ज़रूरी नहीं है:
      • मीटिंग में हिस्सा लेने वाले लोगों के हाथ ऊपर और नीचे करना.
      • मीटिंग में हिस्सा लेने वाले लोगों को हटाना.
    • कॉल साइलेंट करने की सुविधा. इससे रिमोट डिवाइसों पर, वीओआईपी कॉल को साइलेंट किया जा सकता है. इसके लिए, माइक्रोफ़ोन को पूरी तरह से म्यूट करने की ज़रूरत नहीं होती.

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

  • addLocalSilenceExtension का नाम बदलकर addLocalCallsilenceExtension करें (If4a9c)
  • preferredStartingCallEndpoint को var से बदलकर val करें. (Iab6b7)
  • स्थानीय कॉल साइलेंस करने वाले एपीआई (I29dd0) जोड़ें
  • CallEndpointCompat क्लास (Ia06b7) के लिए, compareTo फ़ंक्शन लागू करें
  • इसमें एक्सपेरिमेंट के तौर पर, ऐप्लिकेशन कार्रवाइयों के एपीआई को जोड़ा गया है. (Ifb796)
  • नया CallsManager API getAvailableStartingCallEndpoints जोड़ा गया (Ia8bcf)
  • ExperimentalAppActions एनोटेशन को अपडेट करें, ताकि यह पक्का किया जा सके कि एक्सपेरिमेंट के तौर पर उपलब्ध सुविधा के सभी इस्तेमाल को सटीक तरीके से ट्रैक किया जा रहा है. (Id5ea5)

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

  • Android के एपीआई लेवल 28 से 33 तक के लिए, ग्लोबल म्यूट स्टेट रिसीवर जोड़ा गया. (I75e66)
  • उस समस्या को ठीक किया गया है जिसमें सिर्फ़ हाल ही में कनेक्ट किए गए InCallService, कार्रवाई से जुड़े इवेंट भेज पाते थे (I39599)
  • यह कुकी, VoIP ऐप्लिकेशन ऐक्शन के लिए ICS Extensions API लागू करती है. (I1274c)
  • एपीआई लेवल 34 से पहले किसी कॉल को अस्वीकार करने पर, अब Telecom में कॉल को सही तरीके से बंद कर दिया जाएगा. (I635b7)
  • addCall अब पैरंट को-रूटीन (I83334) के बजाय, एपीआई के ज़रिए अपवादों को सही तरीके से थ्रो करता है
  • एक्सट्रा बंडल (Iebf7f) में प्लेसहोल्डर वैल्यू जोड़ना
  • नए प्लैटफ़ॉर्म एपीआई के ऐक्सेस की मैन्युअल तरीके से आउटलाइन बनाने की सुविधा हटा दी गई है. ऐसा इसलिए, क्योंकि AGP 7.3 या इसके बाद के वर्शन (जैसे, R8 का वर्शन 3.3) के साथ R8 का इस्तेमाल करने पर, एपीआई मॉडलिंग के ज़रिए यह काम अपने-आप हो जाता है. साथ ही, AGP 8.1 या इसके बाद के वर्शन (जैसे, D8 का वर्शन 8.1) का इस्तेमाल करने पर, सभी बिल्ड के लिए यह काम अपने-आप हो जाता है. AGP का इस्तेमाल न करने वाले क्लाइंट को, D8 के वर्शन 8.1 या इसके बाद के वर्शन पर अपडेट करने का सुझाव दिया जाता है. ज़्यादा जानकारी के लिए यह लेख देखें. (Ieb9ae, b/345472586)
  • CallsManager#addCall में एक्सटेंशन के लिए एक्सपेरिमेंटल सपोर्ट जोड़ता है. (I24d92)
  • अगर प्लैटफ़ॉर्म किसी अपवाद, कॉल की ज़्यादा से ज़्यादा संख्या तक पहुंचने वगैरह की वजह से कॉल नहीं जोड़ पाता है, तो Core-Telecom अब CallException दिखाएगा. (I41f27)

वर्शन 1.0.0-alpha03

17 अप्रैल, 2024

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

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

  • JetpackConnectionService को फिर से फ़ैक्टर किया गया है, ताकि एसडीके 33 और इससे पहले के वर्शन में होने वाली समस्या को ठीक किया जा सके. यह समस्या तब होती है, जब पास किया गया पता खाली होता है. रीफ़ैक्टर किया गया JetpackConnectionService, टेलीकॉम प्लैटफ़ॉर्म के एपीआई से मिलने वाली अनचाही NULL वैल्यू से भी सुरक्षित है.
  • addCall/CallControlScope एपीआई से जुड़े दस्तावेज़ में सुधार किए गए हैं.
  • टेस्ट की विश्वसनीयता में सुधार किए गए हैं.

वर्शन 1.0.0-alpha02

4 अक्टूबर, 2023

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

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

  • उन तरीकों के लिए एपीआई सिग्नेचर को बेहतर बनाया गया है जो बूलियन वैल्यू दिखाते थे. इससे यह पता चलता था कि कोई कार्रवाई पूरी हुई या नहीं. अब ये तरीके, नतीजे की क्लास दिखाते हैं. इससे यह पता चलता है कि कोई कार्रवाई पूरी क्यों हुई या क्यों नहीं हुई.
  • CallControlCallback तरीकों को addCall में लैम्ब्डा आर्ग के तौर पर ले जाया गया है, ताकि कॉल स्कोप में कॉलबैक को साफ़ तौर पर देने की ज़रूरत न पड़े.

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

  • हमने ConnectionService की कंपैटिबिलिटी लेयर में मौजूद उस गड़बड़ी को ठीक कर दिया है जिसकी वजह से, U से पहले के SDK टूल के साथ चलाने पर कॉल का ऑडियो नहीं आता था.
  • एपीआई से जुड़े दस्तावेज़ को बेहतर बनाएं.

वर्शन 1.0.0-alpha01

10 मई, 2023

androidx.core:core-telecom:1.0.0-alpha01 रिलीज़ हो गया है. इस वर्शन को इंटरनल ब्रांच में डेवलप किया गया है. इसका इस्तेमाल Android 14 Beta 2 के साथ किया जाना चाहिए.

नई सुविधाएं

  • इसमें CallsManager एपीआई के बारे में बताया गया है. VoIP ऐप्लिकेशन, इस एपीआई का इस्तेमाल करके किसी डिवाइस पर Telecom फ़्रेमवर्क के साथ इंटिग्रेट कर सकते हैं. प्लैटफ़ॉर्म को सूचना देने वाली कॉल को फ़ोरग्राउंड में एक्ज़ीक्यूट करने की प्राथमिकता मिलती है. साथ ही, ये कॉल ब्लूटूथ, पहनने योग्य डिवाइस, और ऑटोमोटिव डिवाइसों पर दिखती हैं. इसके अलावा, इनमें ऑडियो को आसानी से रूट किया जा सकता है.

    CallsManager एपीआई, Android के पुराने वर्शन पर काम करने वाले डिवाइसों के लिए, लेगसी ConnectionService एपीआई को रैप करता है.

Core-viewtree

संस्करण 1.0

वर्शन 1.0.0

26 फ़रवरी, 2025

androidx.core:core-viewtree:1.0.0 को इसके पहले स्टेबल वर्शन में प्रमोट किया गया है. इसके पिछले आरसी वर्शन के बाद से इसमें कोई बदलाव नहीं किया गया है.

इस लाइब्रेरी में, ऐसे व्यू का कॉन्सेप्ट पेश किया गया है जिसका पैरंट अलग हो सकता है. व्यू का डिसजॉइंट पैरंट, एक अलग View ऑब्जेक्ट होता है. यह व्यू के पैरंट के तौर पर काम करता है, लेकिन इसे View.parent प्रॉपर्टी के ज़रिए सेट नहीं किया जाता. अलग-अलग पैरंट वाले व्यू के उदाहरणों में ViewOverlays, पॉप-अप, और डायलॉग शामिल हैं. ये सभी मुख्य व्यू हैरारकी (व्यू और व्यू ग्रुप के लेआउट का क्रम) के बाहर दिखते हैं. किसी व्यू का अलग पैरंट सिर्फ़ तब हो सकता है, जब उसका कोई डायरेक्ट पैरंट न हो. ऐसा तब होता है, जब व्यू को प्लैटफ़ॉर्म की View.parent प्रॉपर्टी के ज़रिए नहीं बनाया गया हो. फ़िलहाल, androidx सिर्फ़ Transition 1.6.0-alpha01 और उसके बाद के वर्शन से बनाए गए ViewOverlays के लिए, डिसजॉइंट पैरंट सेट करता है. व्यू के लिए, डिसजॉइंट पैरंट आइटम भी तय किए जा सकते हैं. ज़्यादा जानकारी के लिए, दस्तावेज़ देखें.

वर्शन 1.0.0-rc01

12 फ़रवरी, 2025

androidx.core:core-viewtree:1.0.0-rc01 को बीटा वर्शन के बाद से बिना किसी बदलाव के रिलीज़ किया गया है.

वर्शन 1.0.0-beta01

29 जनवरी, 2025

androidx.core:core-viewtree:1.0.0-beta01 को ऐल्फ़ा वर्शन के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.0.0-beta01 में ये बदलाव शामिल हैं.

वर्शन 1.0.0-alpha01

11 दिसंबर, 2024

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

नई सुविधाएं

  • core-viewtree की शुरुआती रिलीज़. इसे androidx core के ज़रिए ट्रांसिटिव तौर पर दिखाया जाता है.

  • इस शुरुआती रिलीज़ में, व्यू को अलग पैरंट से जोड़ने की सुविधा दी गई है. व्यू का डिसजॉइंट पैरंट, एक अलग View ऑब्जेक्ट होता है. यह व्यू के पैरंट के तौर पर काम करता है, लेकिन इसे View.parent प्रॉपर्टी के ज़रिए सेट नहीं किया जाता. अलग-अलग पैरंट वाले व्यू के उदाहरणों में ViewOverlays, पॉप-अप, और डायलॉग शामिल हैं. ये सभी मुख्य व्यू हैरारकी (व्यू और व्यू ग्रुप के लेआउट का क्रम) से बाहर दिखते हैं. किसी व्यू का अलग पैरंट सिर्फ़ तब हो सकता है, जब उसका कोई डायरेक्ट पैरंट न हो. ऐसा तब होता है, जब व्यू को प्लैटफ़ॉर्म की View.parent प्रॉपर्टी के ज़रिए नहीं बनाया गया हो. फ़िलहाल, androidx सिर्फ़ ट्रांज़िशन से बनाए गए ViewOverlays के लिए, डिसजॉइंट पैरंट सेट करता है. व्यू के लिए, डिसजॉइंट पैरंट आइटम भी तय किए जा सकते हैं. ज़्यादा जानकारी के लिए, दस्तावेज़ देखें.

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

  • ViewParent.getParentOrViewTreeDisjointParent() और ViewParent.setViewTreeDisjointParent(View, ViewParent?) तरीके जोड़े गए (Ib2950)