वेबकिट

Android 5 और उसके बाद के वर्शन पर मॉडर्न वेबव्यू एपीआई इस्तेमाल करें.
नया अपडेट स्टेबल रिलीज़ रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
21 अगस्त, 2024 1.9.0 - 1.12.0-बीटा01 -

डिपेंडेंसी तय करना

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

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

ग्रूवी

dependencies {
    implementation "androidx.webkit:webkit:1.9.0"
}

Kotlin

dependencies {
    implementation("androidx.webkit:webkit:1.9.0")
}

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

सुझाव

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

नई समस्या जोड़ें

समस्या को ट्रैक करने वाले टूल से जुड़ा दस्तावेज़ देखें हमारा वीडियो देखें.

वर्शन 1.12

वर्शन 1.12.0-beta01

21 अगस्त, 2024

androidx.webkit:webkit:1.12.0-beta01 रिलीज़ हो गया है. वर्शन 1.12.0-beta01 में ये प्रतिबद्धताएं शामिल हैं.

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

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

वर्शन 1.12.0-alpha02

12 जून, 2024

androidx.webkit:webkit:1.12.0-alpha02 रिलीज़ हो गया है. वर्शन 1.12.0-alpha02 में ये कमिट मौजूद हैं.

नई सुविधाएं

  • BackForwardCache को चालू/बंद करने के लिए, WebSettingsCompat में कोई नया एपीआई जोड़ें. यह एपीआई, एक्सपेरिमेंट के तौर पर उपलब्ध है और आने वाले समय में इसे बदला जा सकता है. (I64a38)
  • इस WebSettings के लिए, अनुमान के हिसाब से यूआरएल लोड होने के व्यवहार को कंट्रोल करने के लिए, WebSettingsCompat में नया एपीआई जोड़ें. फ़िलहाल, सिर्फ़ प्रीरेंडर की सुविधा उपलब्ध है. यह एपीआई, एक्सपेरिमेंट के तौर पर उपलब्ध है और आने वाले समय में इसे बदला जा सकता है. (I13962)

एपीआई में किए गए बदलाव

  • कुछ तरीके अब @UiThread की मदद से दस्तावेज़ में दर्ज कर दिए गए हैं, जहां ज़रूरी हो. (I6c7e0), (I44541)
  • थ्रेड-सुरक्षित तरीकों को अब @AnyThread की मदद से दस्तावेज़ में शामिल किया गया है. (I70189)
  • minSdkVersion को 19 से बढ़ाकर 21 किया जा रहा है. (Id7a43)

वर्शन 1.12.0-alpha01

17 अप्रैल, 2024

androidx.webkit:webkit:1.12.0-alpha01 रिलीज़ हो गया है. वर्शन 1.12.0-alpha01 में ये कमिट मौजूद हैं.

एपीआई में किए गए बदलाव

  • WebView. Developers में वेब से पुष्टि की सुविधा चालू करने के लिए नया एपीआई जोड़ा गया. यह WebSettingsCompat#setWebAuthenticationSupport का इस्तेमाल करके अपने ऐप्लिकेशन के लिए, WebView में WebAuthn कॉल को चालू/बंद कर सकता है. (I8187f)

वर्शन 1.11

वर्शन 1.11.0

1 मई, 2024

androidx.webkit:webkit:1.11.0 रिलीज़ हो गया है. वर्शन 1.11.0 में ये बातें शामिल हैं.

1.10.0 के बाद के अहम बदलाव

  • ऐप्लिकेशन को नए setAudioMuted और isAudioMuted एपीआई के ज़रिए, WebView में ऑडियो प्लेबैक को कंट्रोल करने की अनुमति दें. ये एपीआई Chrome में किसी टैब को म्यूट करने की तरह काम करते हैं.
  • URLUtilCompat के बारे में जानकारी दी गई है. यह Content-Disposition हेडर को पार्स करने की सुविधा देता है. ये हेडर, आरएफ़सी 6266 में बताए गए filename* कोड में बदले गए वैल्यू एट्रिब्यूट का इस्तेमाल करते हैं. साथ काम करने वाला एपीआई, Content-Disposition हेडर को पार्स करने का तरीका भी दिखाता है, जहां यूआरएल और MIME-टाइप के आधार पर सुझाई गई फ़ाइल का नाम नहीं दिया जाता.

वर्शन 1.11.0-rc01

3 अप्रैल, 2024

androidx.webkit:webkit:1.11.0-rc01 रिलीज़ हो गया है. इस रिलीज़ में 1.11.0-beta01 में कोई बदलाव नहीं किया गया है.

वर्शन 1.11.0-beta01

20 मार्च, 2024

androidx.webkit:webkit:1.11.0-beta01 को बिना किसी खास बदलाव के रिलीज़ किया गया. वर्शन 1.11.0-beta01 में ये प्रतिबद्धताएं शामिल हैं.

वर्शन 1.11.0-alpha02

21 फ़रवरी, 2024

androidx.webkit:webkit:1.11.0-alpha02 रिलीज़ हो गया है. वर्शन 1.11.0-alpha02 में ये कमियां हैं.

नई सुविधाएं

  • म्यूट (और अनम्यूट) करने के लिए, setAudioMuted और isAudioMuted तरीके WebViews जोड़ें. इस तरीके से, WebView को ऑडियो चलाने से रोका जा सकता है. (Ie7a33)

एपीआई में किए गए बदलाव

  • URLUtilCompat को फ़ाइनल माना जाता है, क्योंकि इसे सब-क्लास नहीं किया जाना चाहिए. (I49ec1)

वर्शन 1.11.0-alpha01

7 फ़रवरी, 2024

androidx.webkit:webkit:1.11.0-alpha01 रिलीज़ हो गया है. वर्शन 1.11.0-alpha01 में ये कमियां हैं.

नई सुविधाएं

  • जोड़ें कि यह URLUtil.guessFileName के साथ काम करता है या नहीं. URLUtilCompat के साथ काम करने वाले वर्शन के साथ, Content-Disposition हेडर को पार्स करने की सुविधा मिलती है. ये हेडर, आरएफ़सी 6266 में बताए गए filename* कोड में बदले गए वैल्यू एट्रिब्यूट का इस्तेमाल करते हैं. साथ काम करने वाला एपीआई, Content-Disposition हेडर को पार्स करने का तरीका भी दिखाता है, जहां यूआरएल और MIME-टाइप के आधार पर सुझाई गई फ़ाइल का नाम नहीं दिया जाता. (If6ae7, b/309927164)

वर्शन 1.10

वर्शन 1.10.0

24 जनवरी, 2024

androidx.webkit:webkit:1.10.0 रिलीज़ हो गया है. वर्शन 1.10.0 में ये कमियां शामिल हैं.

1.9.0 के बाद के अहम बदलाव

  • एपीआई को पूरी तरह से बंद करके या एपीआई रिस्पॉन्स में ऐप्लिकेशन की पहचान शेयर करने पर पाबंदी लगाकर, एक्सपेरिमेंट के लिए बनाए गए Android वेबव्यू Media Integrity API के काम करने के तरीके को कंट्रोल करने के लिए, WebSettingsCompat में नया एपीआई जोड़ा गया. इसे सभी ऑरिजिन के लिए और हर ऑरिजिन के हिसाब से टॉगल किया जा सकता है.

वर्शन 1.10.0-rc01

10 जनवरी, 2024

androidx.webkit:webkit:1.10.0-rc01 रिलीज़ हो गया है. इस रिलीज़ में 1.10.0-beta01 में कोई बदलाव नहीं किया गया है.

वर्शन 1.10.0-beta01

13 दिसंबर, 2023

androidx.webkit:webkit:1.10.0-beta01 रिलीज़ हो गया है. वर्शन 1.10.0-beta01 में ये कमिट शामिल हैं.

  • 1.10.0-alpha01 से, फ़ंक्शन में कोई बदलाव नहीं हुआ है.

वर्शन 1.10.0-alpha01

29 नवंबर, 2023

androidx.webkit:webkit:1.10.0-alpha01 रिलीज़ हो गया है. वर्शन 1.10.0-alpha01 में ये कमियां हैं.

नई सुविधाएं

  • WebSettingsCompat में नया एपीआई जोड़ा गया है, ताकि एपीआई को पूरी तरह से बंद करके या एपीआई रिस्पॉन्स में ऐप्लिकेशन की पहचान शेयर करने पर पाबंदी लगाकर, प्रयोग के तौर पर इस्तेमाल किए जा रहे Android WebView Media Integrity API के काम करने के तरीके को कंट्रोल किया जा सके. इसे सभी ऑरिजिन के लिए और हर ऑरिजिन के हिसाब से टॉगल किया जा सकता है.

वर्शन 1.9

वर्शन 1.9.0

29 नवंबर, 2023

androidx.webkit:webkit:1.9.0 रिलीज़ हो गया है. वर्शन 1.9.0 में ये कमियां शामिल हैं.

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

  • वेबव्यू के लिए नया मल्टी-प्रोफ़ाइल एपीआई जोड़ा गया.
    • इस प्रोफ़ाइल से जुड़ा डेटा पाने के लिए, प्रोफ़ाइल इंटरफ़ेस में अलग-अलग एपीआई हैं. जैसे- नाम, GeoLocationPermissions, ServiceWorkerController, CookieManager, और WebStorage. ये ऑब्जेक्ट प्रोफ़ाइल के लिए विशिष्ट होते हैं और ऐप्लिकेशन में जानकारी को अलग-अलग प्रोफ़ाइल के बीच शेयर नहीं किया जाता है.
    • WebView इंस्टेंस के लिए इस्तेमाल की गई प्रोफ़ाइल को WebViewCompat#setProfile तरीके से बदला जा सकता है और WebViewCompat#getProfile का इस्तेमाल करके वापस लाया जा सकता है
    • हाल ही में पेश किया गया ProfileStore, आपको अपने ऐप्लिकेशन में उपलब्ध प्रोफ़ाइल को मैनेज करने की सुविधा देता है. इसमें डिफ़ॉल्ट प्रोफ़ाइल भी शामिल है.
    • मौजूदा वेबव्यू एपीआई, जैसे कि CookieManager#getInstance डिफ़ॉल्ट प्रोफ़ाइल पर काम करते रहेंगे.
  • पेज लोड होने से पहले, JavaScript को इंजेक्ट करने और चलाने के लिए एपीआई जोड़ा गया.
    • WebViewCompat#addDocumentStartJavascript एपीआई की मदद से ऐप्लिकेशन, WebView में स्क्रिप्ट इंजेक्ट कर सकते हैं, जो किसी भी पेज स्क्रिप्ट के चलने से पहले चलने की गारंटी होती हैं. एपीआई, ऐप्लिकेशन को स्क्रिप्ट चालू करने के लिए ऑरिजिन की टारगेट सूची तय करने देता है. इससे यह पक्का किया जाता है कि स्क्रिप्ट सिर्फ़ सही पेजों पर ही काम करे. WebView#evaluateJavascript के उलट, यह एपीआई लोड होने पर एम्बेड किए गए Iframe में स्क्रिप्ट चलाने की अनुमति देगा. ऐप्लिकेशन, WebViewCompat#addWebMessageListener के साथ इस नए एपीआई का इस्तेमाल, भरोसेमंद तरीके से पेज में JavaScript के साथ दो-तरफ़ा कम्यूनिकेशन सेट अप करने के लिए कर सकते हैं.
  • Privacy Sandbox एट्रिब्यूशन रिपोर्टिंग इवेंट के रजिस्टर होने के तरीके में बदलाव करने के लिए एपीआई जोड़े गए.
    • हमने एक नया एपीआई WebSettingsCompat#setAttributionAttributionBehavior लॉन्च किया है, जिससे डेवलपर यह कॉन्फ़िगर कर सकते हैं कि एट्रिब्यूशन सोर्स और ट्रिगर, ऐप्लिकेशन से आने वाले या वेबव्यू में वेब कॉन्टेंट से आने वाले के तौर पर रजिस्टर हुए हैं या नहीं. वेबव्यू में एट्रिब्यूशन रिपोर्टिंग बंद करने के लिए भी इस तरीके का इस्तेमाल किया जा सकता है. इसके अलावा, हमने मौजूदा व्यवहार को जानने के लिए, एक नया एपीआई WebSettingsCompat#getAttributionRegistrationBehavior जोड़ा है.
    • ज़्यादा जानकारी के लिए, प्राइवसी सैंडबॉक्स का दस्तावेज़ देखें.
  • क्लाइंट हिंट के लिए उपयोगकर्ता-एजेंट मेटाडेटा बदलने के लिए एपीआई जोड़े गए.
    • हमने वेबव्यू के लिए उपयोगकर्ता-एजेंट मेटाडेटा को बदलने के लिए एक नया एपीआई, WebSettingsCompat#setUserAgentMetadata बनाया है, जिसका इस्तेमाल उपयोगकर्ता एजेंट क्लाइंट के संकेतों को भरने के लिए किया जाता है. साथ ही, हमने मौजूदा उपयोगकर्ता-एजेंट की जानकारी में बदलाव करने के लिए एक और नया एपीआई WebSettingsCompat#getUserAgentMetadata को भी जोड़ा है. जब भी ऐप्लिकेशन WebSettings.setUserAgentString का इस्तेमाल करके डिफ़ॉल्ट उपयोगकर्ता एजेंट स्ट्रिंग को बदलता है, तो हम ऐप्लिकेशन को नए एपीआई का इस्तेमाल करने के लिए बढ़ावा देते हैं. इससे यह पक्का होता है कि सही वैल्यू का इस्तेमाल किया जा रहा है.

वर्शन 1.9.0-rc01

15 नवंबर, 2023

androidx.webkit:webkit:1.9.0-rc01 रिलीज़ हो गया है. इस रिलीज़ में 1.9.0-beta01 में कोई बदलाव नहीं किया गया है.

वर्शन 1.9.0-beta01

1 नवंबर, 2023

androidx.webkit:webkit:1.9.0-beta01 रिलीज़ हो गया है. वर्शन 1.9.0-beta01 में ये कमिट मौजूद हैं.

एपीआई में किए गए बदलाव

  • उपयोगकर्ता-एजेंट मेटाडेटा एपीआई के शून्य होने की समस्या से जुड़ी समस्या हल करें. हम बिल्डर पैटर्न का इस्तेमाल करने के लिए, BrandVersion क्लास को अपडेट करते हैं. साथ ही, UserAgentMetadata क्लास के गेटर और सेटर की शून्य वैल्यू को एक जैसा बनाते हैं. (Ibf195)
  • ProfileStore, WebViewCompat#setProfile, और WebViewCompat.getProfile को @UiThread के साथ एनोटेट किया जा रहा है. (I499b2)

वर्शन 1.9.0-alpha01

18 अक्टूबर, 2023

androidx.webkit:webkit:1.9.0-alpha01 रिलीज़ हो गया है. वर्शन 1.9.0-alpha01 में ये कमियां हैं.

नई सुविधाएं

  • हमने मल्टी-प्रोफ़ाइल एपीआई जोड़ा है.इसकी मदद से, WebViews के बीच अलग-अलग ब्राउज़िंग सेशन किए जा सकते हैं. हर प्रोफ़ाइल का अपना डेटा (जैसे, कुकी) होता है. आपके पास प्रोफ़ाइलें बनाने, उन्हें WebView इंस्टेंस के लिए असाइन करने, और डेटा ऐक्सेस करने के लिए बाद में उन्हें वापस पाने का विकल्प है. एपीआई की मदद से प्रोफ़ाइल बनाकर या मिटाकर, प्रोफ़ाइल मैनेज करने में आपकी मदद करने के लिए, सिंगलटन क्लास ProfileStore है; getOrCreateProfile, getProfile, getAllProfileNames, और deleteProfile. इस प्रोफ़ाइल से जुड़ा डेटा पाने के लिए, Profile क्लास में अलग-अलग एपीआई होंगे. जैसे, इसका नाम, GeoLocationPermissions, ServiceWorkerController, CookieManager, और WebStorage. हर WebView, डिफ़ॉल्ट रूप से डिफ़ॉल्ट प्रोफ़ाइल के साथ चलेगा. हालांकि, इससे जुड़ी WebViewCompat#setProfile का इस्तेमाल करके, इसे बदला जा सकता है. WebViewCompat#getProfile का इस्तेमाल करके, WebView की प्रोफ़ाइल को वापस लाया जा सकता है. (I32d22)
  • एट्रिब्यूशन रिपोर्टिंग इवेंट के रजिस्टर करने का तरीका बदलने के लिए, एपीआई जोड़ें. हमने एक नया एपीआई WebSettingsCompat#setAttributionRegistrationBehavior लॉन्च किया है. इससे डेवलपर यह कॉन्फ़िगर कर सकते हैं कि सोर्स और ट्रिगर को, ऐप्लिकेशन से आने वाले या WebView में मौजूद वेब कॉन्टेंट से आने वाले के तौर पर रजिस्टर किया गया है या नहीं. WebView में एट्रिब्यूशन रिपोर्टिंग की सुविधा बंद करने के लिए भी, इस तरीके का इस्तेमाल किया जा सकता है. इसके अलावा, हमने मौजूदा व्यवहार को जानने के लिए, एक नया एपीआई WebSettingsCompat#getAttributionRegistrationBehavior जोड़ा है. ज़्यादा जानकारी के लिए, प्राइवसी सैंडबॉक्स का दस्तावेज़ देखें. (I661f2)
  • उपयोगकर्ता-एजेंट मेटाडेटा को बदलने के लिए एपीआई जोड़ें. हमने वेबव्यू के लिए उपयोगकर्ता-एजेंट मेटाडेटा को बदलने के लिए, एक नया एपीआई WebSettingsCompat#setUserAgentMetadata लॉन्च किया है. इसका इस्तेमाल, उपयोगकर्ता-एजेंट क्लाइंट हिंट को पॉप्युलेट करने के लिए किया जाता है. साथ ही, हमने मौजूदा उपयोगकर्ता-एजेंट को ओवरराइड करने के लिए एक और नया एपीआई WebSettingsCompat#getUserAgentMetadata भी जोड़ा है. हम ऐप्लिकेशन को उपयोगकर्ता-एजेंट को बदलने के बजाय सही ओवरराइड वैल्यू सेट करने के लिए, नए एपीआई का इस्तेमाल करने के लिए बढ़ावा देते हैं. (I74500)
  • पेज लोड के दौरान JavaScript को इंजेक्ट करने के लिए कोई एपीआई जोड़ें. WebViewCompat.addDocumentStartJavascript एपीआई, ऐप्लिकेशन को वेबव्यू में स्क्रिप्ट डालने की अनुमति देता है. ये स्क्रिप्ट, किसी भी पेज स्क्रिप्ट के लागू होने से पहले चलाई जाएंगी. एपीआई, ऐप्लिकेशन को स्क्रिप्ट चालू करने के लिए ऑरिजिन की टारगेट सूची तय करने देता है. इससे यह पक्का किया जाता है कि स्क्रिप्ट सिर्फ़ सही पेजों पर ही काम करे. WebView.evaluateJavascript के उलट, यह एपीआई, एम्बेड किए गए Iframes में स्क्रिप्ट लोड होने पर उन्हें एक्ज़ीक्यूट करने की अनुमति देगा. (Ide063)

वर्शन 1.8

वर्शन 1.8.0

6 सितंबर, 2023

androidx.webkit:webkit:1.8.0 रिलीज़ हो गया है. वर्शन 1.8.0 में ये कमियां शामिल हैं.

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

वर्शन 1.8.0-rc01

9 अगस्त, 2023

androidx.webkit:webkit:1.8.0-rc01 रिलीज़ हुई है. इसमें 1.8.0-beta01 से कोई बदलाव नहीं किया गया है. वर्शन 1.8.0-rc01 में ये कमिट हैं.

वर्शन 1.8.0-beta01

26 जुलाई, 2023

androidx.webkit:webkit:1.8.0-beta01 रिलीज़ हुई है. इसमें 1.8.0-alpha01 से कोई बदलाव नहीं किया गया है. वर्शन 1.8.0-beta01 में ये कमिट मौजूद हैं.

वर्शन 1.8.0-alpha01

7 जून, 2023

androidx.webkit:webkit:1.8.0-alpha01 रिलीज़ हो गया है. वर्शन 1.8.0-alpha01 में ये कमियां हैं.

एपीआई में किए गए बदलाव

  • 'बाहरी योगदान' सेक्शन देखें.

बाहरी योगदान

  • ArrayBuffer को WebMessagePortCompat#postMessage, JsReplyProxy#postMessage और WebViewCompat#postWebMessage पर पास करने, WebMessagePortCompat और WebMessageListener पर JavaScript से ArrayBuffer पाने और JavaScript से WebMessagePortCompat पर ट्रांसफ़र करने लायक ArrayBuffer पाने के लिए सहायता जोड़ें. कृपया ध्यान दें कि यह एपीआई सिर्फ़ WebView के वर्शन 116 में उपलब्ध होगा. (Ie7567, b/251152171)

वर्शन 1.7

वर्शन 1.7.0

24 मई, 2023

androidx.webkit:webkit:1.7.0 रिलीज़ हो गया है. वर्शन 1.7.0 में ये कमियां शामिल हैं.

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

  • हमने WebView में इमेज खींचें और छोड़ें सुविधा के लिए सहायता जोड़ी है. क्लास के दस्तावेज़ में बताए गए तरीके से, अपने ऐप्लिकेशन के मेनिफ़ेस्ट में नया DropDataContentProvider जोड़कर, उपयोगकर्ताओं को WebView से इमेज हटाने की सुविधा दी जा सकती है.
  • हमने ProcessGlobalConfig#setDirectoryBasePaths(Context,File,File) एपीआई जोड़ा है. इसका इस्तेमाल करके, उन बेस डायरेक्ट्री को सेट किया जा सकता है जिनका इस्तेमाल WebView मौजूदा प्रोसेस के लिए करेगा. ProcessGlobalConfig के सभी तरीकों की तरह ही, WebView का पहला इंस्टेंस इंस्टैंशिएट किए जाने से पहले, इस तरीके को कॉल किया जाना चाहिए. यह तरीका इसलिए जोड़ा गया है, ताकि Android फ़्रेमवर्क को WebView की सेटिंग में बदलाव करने की सुविधा दी जा सके. सामान्य कामों के लिए, इस तरीके का इस्तेमाल करने का सुझाव नहीं दिया जाता है.

वर्शन 1.7.0-rc01

10 मई, 2023

androidx.webkit:webkit:1.7.0-rc01 रिलीज़ हुई है. इसमें 1.7.0-beta01 से कोई बदलाव नहीं किया गया है. वर्शन 1.7.0-rc01 में ये कमिट हैं.

वर्शन 1.7.0-beta01

5 अप्रैल, 2023

androidx.webkit:webkit:1.7.0-beta01 रिलीज़ हो गया है. वर्शन 1.7.0-beta01 में ये तय किए गए हिस्से शामिल हैं.

एपीआई में किए गए बदलाव

  • फ़ीचर फ़्लैग और तरीके के नाम में मामूली बदलाव किया गया. साथ ही, स्ट्रिंग (Ib0d0a) के बजाय setDirectoryBasePaths() को फ़ाइल स्वीकार करने की सुविधा दी गई

वर्शन 1.7.0-alpha03

8 मार्च, 2023

androidx.webkit:webkit:1.7.0-alpha03 रिलीज़ हो गया है. वर्शन 1.7.0-alpha03 में ये कमिट हैं.

एपीआई में किए गए बदलाव

  • ProcessGlobalConfig#setDirectoryBasePath(String, String) एपीआई जोड़ें. इसका इस्तेमाल उन बेस डायरेक्ट्री को सेट करने के लिए किया जा सकता है जिनका इस्तेमाल WebView, मौजूदा प्रोसेस के लिए करेगा. (Ibd1a1, b/250553687)

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

  • DexGuard (Ia65c2, b/270034835) का इस्तेमाल करते समय, बिल्ड से जुड़ी गड़बड़ियों की वजह बनने वाले अमान्य ProGuard नियम को ठीक करें

वर्शन 1.7.0-alpha02

8 फ़रवरी, 2023

androidx.webkit:webkit:1.7.0-alpha02 रिलीज़ हो गया है. वर्शन 1.7.0-alpha02 में ये कमियां हैं.

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

  • DropDataContentProvider के लिए दस्तावेज़ से जुड़ी गड़बड़ियां.

वर्शन 1.7.0-alpha01

25 जनवरी, 2023

androidx.webkit:webkit:1.7.0-alpha01 रिलीज़ हो गया है. वर्शन 1.7.0-alpha01 में ये कमियां हैं.

नई सुविधाएं

  • हम WebView में इमेज खींचें और छोड़ें सुविधा के लिए सहायता जोड़ रहे हैं. अपने ऐप्लिकेशन के मेनिफ़ेस्ट में नए DropDataContentProvider जोड़कर, उपयोगकर्ताओं को WebView से इमेज हटाने की सुविधा दी जा सकती है. (05a1a6)

वर्शन 1.6

वर्शन 1.6.1

22 मार्च, 2023

androidx.webkit:webkit:1.6.1 रिलीज़ हो गया है. वर्शन 1.6.1 में ये कमियां शामिल हैं.

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

  • ProGuard पार्स गड़बड़ी (Ia65c2)

वर्शन 1.6.0

25 जनवरी, 2023

androidx.webkit:webkit:1.6.0 रिलीज़ हो गया है. वर्शन 1.6.0 में ये कमियां शामिल हैं.

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

  • ऐप्लिकेशन को कॉन्फ़िगरेशन सेटिंग उपलब्ध कराने की अनुमति देने के लिए, एक नया ProcessGlobalConfig एपीआई जोड़ा गया है. इस एपीआई को उन कॉन्फ़िगरेशन सेटिंग को उपलब्ध कराने की अनुमति दी गई है जिन्हें वेबव्यू लोड करने से पहले सेट करना ज़रूरी है, जैसे कि वेबव्यू डेटा डायरेक्ट्री का सफ़िक्स. ऐप्लिकेशन शुरू होने के दौरान, कॉन्फ़िगरेशन को जल्द से जल्द सेट अप और लागू करना चाहिए, ताकि यह पक्का किया जा सके कि यह प्रोसेस में WebView को लोड करने वाले तरीके को कॉल करने से पहले ही हो.
  • android.webkit.CookieManager को बड़ा करने के लिए, getCookieInfo के नए तरीके का इस्तेमाल करने के लिए एक नया CookieManagerCompat एपीआई जोड़ा गया है. यह तरीका, किसी खास यूआरएल पर सेट की गई सभी कुकी के सभी एट्रिब्यूट की जानकारी हासिल करता है. यह CookieManager में मौजूदा getCookie API से अलग है, जो कुकी के सिर्फ़ नाम और वैल्यू एट्रिब्यूट दिखाता है.
  • अगर एडमिन WebView में EnterpriseAuthenticationAppLinkPolicy को लागू करता है, तो WebSettingsCompat के पास उसे चालू/बंद करने और मौजूदा सेटिंग पाने के नए तरीके हैं. यह सुविधा वेबव्यू को पुष्टि करने वाला यूआरएल खोलने के बजाय, पुष्टि करने वाला ऐप्लिकेशन खोलने देती है. इस सुविधा का उन डिवाइसों पर कोई असर नहीं होता जिन्हें एंटरप्राइज़ नीति से मैनेज नहीं किया जाता.
  • WebSettingsCompat में एक नया एपीआई जोड़ा जा रहा है, ताकि ऐप्लिकेशन साफ़ तौर पर X-Requested-With हेडर में मौजूद ऐप्लिकेशन पैकेज का नाम, अनुमति वाले ऑरिजिन की सूची में भेज सकें. आम तौर पर, हेडर WebView के हर अनुरोध पर भेजा जाता है.

वर्शन 1.6.0-rc01

11 जनवरी, 2023

androidx.webkit:webkit:1.6.0-rc01 रिलीज़ हो गया है. वर्शन 1.6.0-rc01 में ये कमिट हैं.

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

  • SDK टूल पर चलते समय, WebViewFeature.isStartupFeatureSupported(Context, String) में NullPointerException को ठीक किया गया < एल॰ (Ic7292)

वर्शन 1.6.0-beta01

7 दिसंबर, 2022

androidx.webkit:webkit:1.6.0-beta01 रिलीज़ हो गया है. वर्शन 1.6.0-beta01 में ये कमिट हैं.

एपीआई में किए गए बदलाव

  • सामान्य कंस्ट्रक्टर और स्टैटिक तरीके से लागू करने के तरीके का इस्तेमाल करने के लिए, ProcessGlobalConfig में बदलाव किया गया है. लागू करने के तरीके को जल्द से जल्द, हर प्रोसेस में सिर्फ़ एक बार कॉल किया जाना चाहिए. एक से ज़्यादा बार कॉल करने पर, IllegalStateException दिखेगा. ProcessGlobalConfig ऑब्जेक्ट पर अब कोई पाबंदी नहीं है कि सेटर को कितनी बार कॉल किया जा सकता है. (I456c3)

वर्शन 1.6.0-alpha03

9 नवंबर, 2022

androidx.webkit:webkit:1.6.0-alpha03 रिलीज़ हो गया है. वर्शन 1.6.0-alpha03 में ये कमियां हैं.

नई सुविधाएं

  • WebView लोड करने से पहले, ProcessGlobalConfig क्लास जोड़ें. इससे उपयोगकर्ता, प्रोसेस ग्लोबल कॉन्फ़िगरेशन सेट कर पाएंगे. WebView में प्रोसेस-ग्लोबल कॉन्फ़िगरेशन के कुछ पैरामीटर मौजूद हैं, जिन्हें WebView के लोड होने के बाद बदला नहीं जा सकता. जैसे, WebView की डेटा डायरेक्ट्री. इस क्लास से ऐप्लिकेशन ये पैरामीटर सेट कर सकते हैं. ऐप्लिकेशन शुरू होने के दौरान, कॉन्फ़िगरेशन को जल्द से जल्द सेट अप और लागू करना चाहिए, ताकि यह पक्का किया जा सके कि यह प्रोसेस में WebView को लोड करने वाले तरीके को कॉल करने से पहले ही हो. (I7c0e0, b/250553687)
  • नया एपीआई जोड़ा जा रहा है, ताकि ऐप्लिकेशन साफ़ तौर पर X-Request-With हेडर में मौजूद ऐप्लिकेशन पैकेज के नाम को, अनुमति वाली सूची में शामिल ऑरिजिन की सूची में भेज सकें. आम तौर पर, हेडर WebView के हर अनुरोध पर भेजा जाता है. (I0adfe, b/226552535)

एपीआई में किए गए बदलाव

  • WebSettingsCompat#setAlgorithmicDarkeningAllowed API, Android के WebView वर्शन 105 और इसके बाद के सभी वर्शन पर काम करता है. WebView के पिछले वर्शन, सिर्फ़ Android Q और उसके बाद वाले वर्शन पर एपीआई के साथ काम करते हैं. इस वजह से, अब यह एपीआई @RequiresApi(Build.VERSION_CODES.Q) के तौर पर मार्क नहीं है. (I3ac1d)

वर्शन 1.6.0-alpha02

24 अक्टूबर, 2022

androidx.webkit:webkit:1.6.0-alpha02 रिलीज़ हो गया है. वर्शन 1.6.0-alpha02 में ये कमियां हैं.

नई सुविधाएं

  • getCookieInfo एपीआई के साथ एक नई CookieManagerCompat क्लास जोड़ता है. यह किसी खास यूआरएल पर सेट की गई सभी कुकी के लिए सभी एट्रिब्यूट की जानकारी हासिल करती है. यह CookieManager में मौजूद getCookie एपीआई से अलग है. यह एपीआई सिर्फ़ कुकी के नाम और वैल्यू एट्रिब्यूट दिखाता है. (I07365, b/242161756)

वर्शन 1.6.0-alpha01

24 अगस्त, 2022

androidx.webkit:webkit:1.6.0-alpha01 रिलीज़ हो गया है. वर्शन 1.6.0-alpha01 में ये कमियां हैं.

नई सुविधाएं

  • अगर एडमिन ने WebView में EnterpriseAuthenticationAppLinkPolicy के असर को चालू/बंद किया है, तो WebSettingsCompat में एपीआई जोड़े गए. इस सुविधा से WebView, पुष्टि करने वाला यूआरएल खोलने के बजाय, पुष्टि करने वाला ऐप्लिकेशन खोल सकता है. इस सुविधा का उन डिवाइसों पर कोई असर नहीं होता जिन्हें एंटरप्राइज़ नीति से मैनेज नहीं किया जाता.

वर्शन 1.5.0

वर्शन 1.5.0

24 अगस्त, 2022

androidx.webkit:webkit:1.5.0 रिलीज़ हो गया है. वर्शन 1.5.0 में ये कमियां शामिल हैं.

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

  • पुराने setForceDark और setForceDarkStrategy एपीआई की जगह, WebSettingsCompat पर नया setAlgorithmicDarkeningAllowed एपीआई जोड़ा गया है. SDK 33 और उसके बाद के वर्शन (T) को टारगेट करने वाले ऐप्लिकेशन को नए एपीआई का इस्तेमाल करना होगा, क्योंकि पुराने एपीआई का अब ऐसे ऐप्लिकेशन पर कोई असर नहीं पड़ेगा.
  • कॉन्फ़िगर की गई प्रॉक्सी का इस्तेमाल करने के लिए, अनुमति वाले यूआरएल की सूची को अब ProxyCofig.Builder के ज़रिए सेट किया जा सकता है. इसके लिए, setReverseBypassEnabled को true पर सेट करें. ऐसा होने पर, बाकी सभी यूआरएल, कॉन्फ़िगर किए गए प्रॉक्सी को बायपास करेंगे.

वर्शन 1.5.0-rc01

10 अगस्त, 2022

androidx.webkit:webkit:1.5.0-rc01 रिलीज़ हुई है. इसमें 1.5.0-beta01 से कोई बदलाव नहीं किया गया है. वर्शन 1.5.0-rc01 में ये कमिट शामिल हैं.

वर्शन 1.5.0-beta01

29 जून, 2022

androidx.webkit:webkit:1.5.0-beta01 रिलीज़ हो गया है. वर्शन 1.5.0-beta01 में ये कमिट हैं.

एपीआई में किए गए बदलाव

  • Alogrithimic डार्किंग से जुड़े एपीआई को अब एपीआई लेवल Q की ज़रूरत के हिसाब से एनोटेट किया गया है. एपीआई लेवल पर एपीआई का कोई असर नहीं होगा < सवाल, क्योंकि इन डिवाइसों पर गहरे रंग वाली थीम का विकल्प उपलब्ध नहीं है. (I0905e)

वर्शन 1.5.0-alpha01

18 मई, 2022

androidx.webkit:webkit:1.5.0-alpha01 रिलीज़ हो गया है. वर्शन 1.5.0-alpha01 में ये कमियां हैं.

नई सुविधाएं

  • WebView से X-Client-Data हेडर वैल्यू पाने के लिए, WebViewCompat पर getVariationsHeader() का नया तरीका जोड़ें. दी गई वैल्यू, base64 कोड में बदली गई Clientvariants प्रोटोबफ़ है.
  • targetSdk >= 33 वाले ऐप्लिकेशन के लिए, एल्गोरिदम की रोशनी को घटाने या बढ़ाने की अनुमति देने/अनुमति न देने के लिए, WebSettingsCompat पर एपीआई जोड़ें. (I29597)

एपीआई में किए गए बदलाव

  • रिवर्स बायपास सेट करने के लिए, ProxyCofig.Builder में कोई नया तरीका जोड़ें. रिवर्स बायपास को 'सही' पर सेट करने का मतलब है कि सिर्फ़ बायपास सूची में मौजूद यूआरएल, प्रॉक्सी सेटिंग का इस्तेमाल करेंगे. (I9eaa2, b/168728599)

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

  • गहरे रंग वाली थीम के दस्तावेज़ की टाइपिंग में हुई गड़बड़ी को ठीक किया गया. (I36ebf, b/194343633)
  • वह गड़बड़ी ठीक की गई है जिसमें WebViewAssetLoader.Builder तरीके अनजाने में ऑर्डर पर निर्भर थे. (If420d, b/182196765)

वर्शन 1.4.0

वर्शन 1.4.0

16 दिसंबर, 2020

androidx.webkit:webkit:1.4.0 रिलीज़ हो गया है. वर्शन 1.4.0 में ये कमियां शामिल हैं.

01.3.0 से अब तक के बड़े बदलाव

  • setSafeBrowsingWhitelist() को बदलने के लिए, नया setSafeBrowsingAllowlist() एपीआई जोड़ा गया. ऐसा करने से, ऐप्लिकेशन को अपना कोड अपडेट करने में मदद मिलती है, ताकि वे आम तौर पर इस्तेमाल होने वाले शब्दों से बच पाएं. साथ ही, वे Android SDK और वेबव्यू के उन वर्शन का ही इस्तेमाल करते हैं जो अब काम नहीं करते.
  • setप्रॉक्सी ओवरराइड में गड़बड़ी को ठीक किया गया है, जिसकी वजह से फ़ॉलबैक नियम सही तरीके से लागू नहीं हुए थे.

वर्शन 1.4.0-rc02

2 दिसंबर, 2020

androidx.webkit:webkit:1.4.0-rc02 रिलीज़ हो गया है. वर्शन 1.4.0-rc02 में ये कमिट हैं.

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

  • सेट प्रॉक्सी ओवरराइड का इस्तेमाल करने पर फ़ॉलबैक नियम सही तरीके से लागू नहीं किए जा रहे हैं, उन्हें ठीक करता है.

वर्शन 1.4.0-rc01

11 नवंबर, 2020

androidx.webkit:webkit:1.4.0-rc01 रिलीज़ हुई है. इसमें 1.4.0-beta01 से कोई बदलाव नहीं किया गया है. वर्शन 1.4.0-rc01 में ये कमिट शामिल हैं.

वर्शन 1.4.0-beta01

14 अक्टूबर, 2020

androidx.webkit:webkit:1.4.0-beta01 रिलीज़ हुई है. इसमें 1.4.0-alpha01 से कोई बदलाव नहीं किया गया है. वर्शन 1.4.0-beta01 में ये कमिट हैं.

वर्शन 1.4.0-alpha01

16 सितंबर, 2020

androidx.webkit:webkit:1.4.0-alpha01 रिलीज़ हो गया है. वर्शन 1.4.0-alpha01 में ये कमियां हैं.

एपीआई में किए गए बदलाव

  • नया WebViewCompat#setSafeBrowsingAllowlist() एपीआई जोड़ा गया setSafeBrowsingWhitelist() को बदलें. इससे ऐप्लिकेशन को एक ही तरह की शब्दावली का इस्तेमाल करते हुए, गैर-समर्थक शब्दावली का इस्तेमाल करने से बचें और वेबव्यू वर्शन को 'अब काम नहीं करता' एपीआई के तौर पर चुनें. (I8d65d)

वर्शन 1.3.0

वर्शन 1.3.0

19 अगस्त, 2020

androidx.webkit:webkit:1.3.0 रिलीज़ हो गया है. वर्शन 1.3.0 में ये कमियां शामिल हैं.

01.2.0 से अब तक के बड़े बदलाव

  • ForceDarkStrategy API में, आप वेबव्यू को गहरा करने के लिए ज़्यादा कंट्रोल दे सकते हैं. यह सुविधा सीएसएस/वेब कॉन्टेंट की रोशनी को कम करने के मुकाबले अपने-आप गहरे रंग वाली होने की सुविधा में उपलब्ध है.
  • WebMessageListener और इससे जुड़े एपीआई, वेब कॉन्टेंट और WebView एम्बेडर ऐप्लिकेशन के बीच कम्यूनिकेशन करने का आसान और सुरक्षित तरीका उपलब्ध कराते हैं.
  • isMultiProcessEnabled एपीआई, ताकि यह पता लगाया जा सके कि वेबव्यू मल्टी प्रोसेस में चल रहा है या नहीं. ऐसा Android O में किया जा सकता है. इसका मतलब है कि वेब कॉन्टेंट को सैंडबॉक्स की गई रेंडरर प्रोसेस में रेंडर किया जाता है. यह प्रोसेस, ऐप्लिकेशन की प्रोसेस से अलग होती है. सैंडबॉक्स किए गए इस रेंडरर को इसी ऐप्लिकेशन में दूसरे वेबव्यू के साथ शेयर किया जा सकता है. हालांकि, इसे ऐप्लिकेशन के अन्य प्रोसेस के साथ शेयर नहीं किया जाता.

वर्शन 1.3.0-rc02

5 अगस्त, 2020

androidx.webkit:webkit:1.3.0-rc02 रिलीज़ हो गया है. वर्शन 1.3.0-rc02 में ये कमिट हैं.

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

  • इससे साथ काम करने से जुड़ी उस समस्या को ठीक कर दिया जाता है जिसकी वजह से WebMessageListener, लोकल डेवलपमेंट के दौरान कभी-कभी क्रैश हो जाता है. ऐसा तब होता है, जब आपके ऐप्लिकेशन को Android Studio के इंस्टैंट रन के साथ शुरू किया गया हो.

वर्शन 1.3.0-rc01

24 जून, 2020

androidx.webkit:webkit:1.3.0-rc01 रिलीज़ हुई है. इसमें 1.3.0-beta01 से कोई बदलाव नहीं किया गया है. वर्शन 1.3.0-rc01 में ये कमिट हैं.

वर्शन 1.3.0-beta01

10 जून, 2020

androidx.webkit:webkit:1.3.0-beta01 रिलीज़ हो गया है. वर्शन 1.3.0-beta01 में ये कमिट हैं.

नई सुविधाएं

  • ForceDarkStrategy API की मदद से, वेबव्यू की चमक को कम करने की प्रक्रिया को कंट्रोल किया जा सकता है. इसमें सीएसएस/वेब कॉन्टेंट की रोशनी को कम करने और अपने-आप गहरे रंग वाली सेटिंग को कंट्रोल करने की सुविधा मिलती है.
  • WebMessageListener एपीआई, वेब कॉन्टेंट और वेबव्यू एम्बेडर ऐप्लिकेशन के बीच कम्यूनिकेशन करने का आसान और सुरक्षित तरीका उपलब्ध कराते हैं.
  • MultiProcessEnabled एपीआई, ताकि यह पता लगाया जा सके कि वेबव्यू मल्टी प्रोसेस मोड में चल रहा है या नहीं.

वर्शन 1.3.0-alpha03

27 मई, 2020

androidx.webkit:webkit:1.3.0-alpha03 रिलीज़ हो गया है. वर्शन 1.3.0-alpha03 में ये कमियां हैं.

एपीआई में किए गए बदलाव

  • addWebMessageListener तरीके को अब ऑरिजिन के Set<String> नियमों के हिसाब से अनुमति मिली हुई है. पहले ये नियम List<String> थे.

वर्शन 1.3.0-alpha02

29 अप्रैल, 2020

androidx.webkit:webkit:1.3.0-alpha02 रिलीज़ हो गया है. वर्शन 1.3.0-alpha02 में ये कमियां हैं.

नई सुविधाएं

  • MultiFrameEnabled API, ताकि यह पता लगाया जा सके कि मल्टी प्रोसेस मोड में वेबव्यू चल रहा है या नहीं.

एपीआई में किए गए बदलाव

  • गहरे रंग वाली रणनीति के सभी कॉन्सटेंट अब DARK_STRATEGY के शुरू में जोड़ दिए गए हैं.

वर्शन 1.3.0-alpha01

15 अप्रैल, 2020

androidx.webkit:webkit:1.3.0-alpha01 रिलीज़ हो गया है. वर्शन 1.3.0-alpha01 में ये कमियां हैं.

नई सुविधाएं

  • ForceDarkStrategy एपीआई की मदद से, WebView की चमक को कंट्रोल करने की सुविधा (सीएसएस/वेब कॉन्टेंट की चमक को कम करना बनाम अपने-आप गहरे रंग वाली सेटिंग).
  • WebMessageListener एपीआई, वेब कॉन्टेंट और वेबव्यू एम्बेडर ऐप्लिकेशन के बीच कम्यूनिकेशन करने का आसान और सुरक्षित तरीका उपलब्ध कराते हैं.

वर्शन 1.2.0

वर्शन 1.2.0

4 मार्च, 2020

androidx.webkit:webkit:1.2.0 रिलीज़ हो गया है. वर्शन 1.2.0 में ये कमियां शामिल हैं.

1.1.0 से अब तक के बड़े बदलाव

  • ForceDark API को जोड़ा गया, ताकि यह कंट्रोल किया जा सके कि वेबव्यू को गहरे रंग वाले मोड में रेंडर किया जाना चाहिए या नहीं.

वर्शन 1.2.0-rc01

19 फ़रवरी, 2020

androidx.webkit:webkit:1.2.0-rc01 रिलीज़ हुई है. इसमें 1.2.0-beta01 से कोई बदलाव नहीं किया गया है. वर्शन 1.2.0-rc01 में ये कमिट शामिल हैं.

वर्शन 1.2.0-beta01

5 फ़रवरी, 2020

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

वर्शन 1.2.0-alpha01

18 दिसंबर, 2019

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

नई सुविधाएं

  • ForceDark API पर यह कंट्रोल करें कि वेबव्यू को गहरे रंग वाले मोड में रेंडर किया जाए या नहीं.

वर्शन 1.1.0

वर्शन 1.1.0

7 नवंबर, 2019

androidx.webkit:webkit:1.1.0 रिलीज़ हो गया है. वर्शन 1.1.0 में ये कमियां शामिल हैं.

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

  • setWebViewClient() और setWebChromeClient() के पूरक के तौर पर गेटर एपीआई.
  • ProxyController API, किसी ऐप्लिकेशन के वेबव्यू के लिए नेटवर्क अनुरोध प्रॉक्सी सेट करने का काम करता है.
  • WebViewAssetLoader API का इस्तेमाल करके, ऐप्लिकेशन की डेटा डायरेक्ट्री से APK ऐसेट, रिसॉर्स, और फ़ाइलों को आसानी से लोड करने के लिए अनुरोध किया जा सकता है. इससे सीओआरएस को बंद किए बिना, वेब और स्थानीय संसाधनों को ऐक्सेस किया जा सकता है.
  • TracingController API. यह एपीआई डीबग करने के मकसद से, वेबव्यू ट्रेस करने की जानकारी इकट्ठा करता है.
  • WebView रेंडरर सेवाओं को मैनेज करने के लिए Renderप्रोसेस API और खराब व्यवहार वाले कॉन्टेंट का पता लगाने के लिए, वेबव्यू रेंडरर काम नहीं करते हैं.
  • शून्य एट्रिब्यूट (@NonNull, @Nullable) और थ्रेड (@UiThread, @WorkerThread) एनोटेशन को शामिल करने के लिए, मौजूदा एपीआई को अपडेट किया गया.

वर्शन 1.1.0-rc01

9 अक्टूबर, 2019

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

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

  • शून्य क्लाइंट पास करने पर setWebViewRenderProcessClient() क्रैश होने की समस्या को ठीक किया गया है.

वर्शन 1.1.0-beta01

5 सितंबर, 2019

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

नई सुविधाएं

  • ऐप्लिकेशन की डेटा डायरेक्ट्री से फ़ाइलें लोड करने के लिए, WebViewAssetLoader में नया InternalStoragePathHandler.

एपीआई में किए गए बदलाव

  • ProxyConfig#getProxyRules() अब ProxyRule इंस्टेंस की ऐसी सूची दिखाता है जिसमें कोई बदलाव नहीं किया जा सकता. यह एक नई क्लास है, जिसमें स्कीम फ़िल्टर और उससे जुड़े प्रॉक्सी यूआरएल को शामिल किया जाता है.

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

  • WebViewAssetLoader, डिफ़ॉल्ट रूप से "टेक्स्ट/सादा" होता है MIME टाइप (शून्य के बजाय) जब वह फ़ाइल पाथ से MIME टाइप का अनुमान नहीं लगा पाता.
  • पाथ के नामों में खास वर्णों वाली फ़ाइलें लोड करते समय, WebViewAssetLoader में NullPointerException नहीं दिखता.

वर्शन 1.1.0-alpha02

7 अगस्त, 2019

androidx.webkit:webkit:1.1.0-alpha02 रिलीज़ हो गया है. इस वर्शन में शामिल कमिट को यहां देखा जा सकता है.

नई सुविधाएं

  • WebViewAssetLoader, PathHandler इंटरफ़ेस दिखाता है, ताकि ऐप्लिकेशन कस्टम पाथ-हैंडलिंग की सुविधा बना सकें.

एपीआई में किए गए बदलाव

  • WebViewAssetLoader अब फ़ाइनल क्लास है, क्योंकि इसे सब-क्लास नहीं किया जाना चाहिए.
  • WebViewAssetLoader#PathHandler लागू करने का तरीका अब सार्वजनिक है और फ़ाइनल हो गया है.
  • प्रॉक्सी तरीके के नामों में मामूली बदलाव किए गए हैं.
  • ProxyController: सर्वर से सीधे कनेक्ट करने के लिए, addDirect() और addDirect(String) नए तरीके जोड़े गए; DIRECT स्ट्रिंग हटाई गई.
  • शून्य एट्रिब्यूट (@NonNull, @Nullable) और थ्रेड (@UiThread, @WorkerThread) एनोटेशन को शामिल करने के लिए, मौजूदा एपीआई को अपडेट किया गया.

वर्शन 1.1.0-alpha01

7 मई, 2019

androidx.webkit:webkit:1.1.0-alpha01 रिलीज़ हो गया है. इस वर्शन में शामिल कमिट को यहां देखा जा सकता है.

नई सुविधाएं

  • setWebViewClient() और setWebChromeClient() के साथ काम करने वाले गेटर एपीआई
  • ProxyController API, किसी ऐप्लिकेशन के वेबव्यू के लिए नेटवर्क अनुरोध प्रॉक्सी सेट करने का काम करता है.
  • AssetLoader API, अनुरोध इंटरसेप्शन की मदद से, APK ऐसेट और संसाधनों को लोड करना आसान बनाता है. इससे सीओआरएस को बंद किए बिना, वेब संसाधनों का ऐक्सेस मिलता है.
  • TracingController API. यह एपीआई डीबग करने के मकसद से, वेबव्यू ट्रेस करने की जानकारी इकट्ठा करता है.
  • WebView रेंडरर सेवाओं को मैनेज करने के लिए Renderप्रोसेस API और खराब व्यवहार वाले कॉन्टेंट का पता लगाने के लिए, वेबव्यू रेंडरर काम नहीं करते हैं.

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

  • मौजूदा एपीआई के दस्तावेज़ के फ़ॉर्मैट में छोटे-मोटे सुधार किए गए.