ওয়েবকিট
| সর্বশেষ আপডেট | স্থিতিশীল রিলিজ | রিলিজ প্রার্থী | বিটা রিলিজ | আলফা রিলিজ |
|---|---|---|---|---|
| ২৫ মার্চ, ২০২৬ | ১.১৫.০ | - | - | ১.১৬.০-আলফা০৪ |
নির্ভরতা ঘোষণা করা
Webkit-এর উপর নির্ভরতা যোগ করতে হলে, আপনাকে আপনার প্রজেক্টে Google Maven রিপোজিটরি যোগ করতে হবে। আরও তথ্যের জন্য Google-এর Maven রিপোজিটরি পড়ুন।
আপনার অ্যাপ বা মডিউলের build.gradle ফাইলে প্রয়োজনীয় আর্টিফ্যাক্টগুলোর ডিপেন্ডেন্সি যোগ করুন:
গ্রোভি
dependencies { implementation "androidx.webkit:webkit:1.15.0" }
কোটলিন
dependencies { implementation("androidx.webkit:webkit:1.15.0") }
নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, 'বিল্ড নির্ভরতা যোগ করুন ' দেখুন।
প্রতিক্রিয়া
আপনার মতামত জেটপ্যাককে আরও উন্নত করতে সাহায্য করে। আপনি যদি নতুন কোনো সমস্যা খুঁজে পান অথবা এই লাইব্রেরিটি উন্নত করার জন্য কোনো ধারণা থাকে, তবে আমাদের জানান। নতুন কোনো সমস্যা তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরির বিদ্যমান সমস্যাগুলো দেখে নিন। আপনি তারকা বোতামে ক্লিক করে কোনো বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।
আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।
সংস্করণ ১.১৬
সংস্করণ 1.16.0-alpha04
২৫ মার্চ, ২০২৬
androidx.webkit:webkit:1.16.0-alpha04 প্রকাশিত হয়েছে। সংস্করণ 1.16.0-alpha04-এ এই কমিটগুলো রয়েছে।
এপিআই পরিবর্তন
-
ProcessGlobalConfigএবংWebViewStartUpConfigএ থাকাstartUpWebViewAPI এবং সংশ্লিষ্ট অ্যাসিঙ্ক স্টার্টআপ কনফিগারেশন API-গুলো পরীক্ষামূলক পর্যায় থেকে স্থিতিশীল পর্যায়ে উন্নীত হয়েছে।
WebView চালু হওয়া একটি সময়সাপেক্ষ প্রক্রিয়া হতে পারে, তাই এই API-গুলো অ্যাপ্লিকেশনগুলোকে সঠিক সময়ে WebView চালু করার সুযোগ দেয়। এর ফলে WebView চালুর যে অংশগুলো ব্যাকগ্রাউন্ডে চলতে সক্ষম, সেগুলো সেখানেই চলে, যা প্রথমবার WebView ব্যবহারের রেসপন্সিভনেস উন্নত করে।
এই API-গুলো পূর্বে পরীক্ষামূলক হিসেবে প্রকাশ করা হয়েছিল, এবং এখন@OptInঅ্যানোটেশন ছাড়াই ব্যবহার করা যায়।startUpWebViewএর পূর্ববর্তী সংস্করণটি বাতিল করা হয়েছে, এবং সেই API-এর ব্যবহারকারীদের নতুন সংস্করণে স্থানান্তরিত হওয়া উচিত, যা ব্যর্থতার কলব্যাক সহজ করার জন্য একটিWebViewOutcomeReceiverগ্রহণ করে। ( Iebb60 , I56bf7 ) - ন্যাভিগেশন এপিআই-গুলোতে এখন আর
@OptInঅ্যানোটেশন ব্যবহারের প্রয়োজন নেই।
এর মধ্যেWebViewCompat#addNavigationListener,NavigationListenerইন্টারফেস এবং Navigation ও Page ক্লাসগুলো অন্তর্ভুক্ত। উল্লেখ্য যে,NavigationএবংPageটাইপগুলো এখন ইন্টারফেসের পরিবর্তে ক্লাস।
এই API-গুলো এখন নতুনWebViewFeature#NAVIGATION_LISTENERফিচার কনস্ট্যান্ট ব্যবহার করে ফিচার চেক করা উচিত। ( I410c8 , b/474625648 , b/448580228 , b/479792864 , b/432696062 , b/474625648 ) -
WebViewCompat#saveStateথেকে পরীক্ষামূলক অ্যানোটেশনটি সরানো হয়েছে। এই API-টিWebView#saveStateএর অনুরূপ, তবে এটি ডেভেলপারকে স্টেটের জন্য একটি সর্বোচ্চ আকার নির্দিষ্ট করার এবং ফরোয়ার্ড হিস্ট্রি এন্ট্রি অন্তর্ভুক্ত করা হবে কিনা তা নির্ধারণ করার সুযোগ দেয়। ( Ie3fe1 , b/389076708 ) -
Profile#setSpeculativeLoadingConfigঅপ্রচলিত। এর পরিবর্তেProfile#setMaxPrerenders,PrefetchCache#setMaxPrefetches,PrefetchCache#setPrefetchTtlSecondsব্যবহার করুন। ( I9f0f7 , I9b977 , b/466301565 )
সংস্করণ 1.16.0-alpha03
১১ মার্চ, ২০২৬
androidx.webkit:webkit:1.16.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.16.0-alpha03-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
-
NavigationListenerএ নতুন Web Performance Metrics APIonFirstContentfulPaintMillis,onLargestContentfulPaintMillisএবংonPerformanceMarkMillisযোগ করা হয়েছে। এই API-গুলো ডেভেলপারদের জাভাস্ক্রিপ্ট ব্যবহার করে ডেটা সংগ্রহের পরিবর্তে সরাসরি তাদের অ্যাপে First/Largest Contentful Paint এবং পারফরম্যান্স মার্ক ট্র্যাক করার সুযোগ দেয়। ( Idb93b , b/432696062 ) - Navigation অবজেক্টে ত্রুটির তথ্য যোগ করা হয়েছে, দেখুন
Navigation#getWebResourceErrorএবংWebResourceError#getDebugCode.যদি কোনো নেট ত্রুটির কারণে নেভিগেশন লোড ব্যর্থ হয়, তবে কেন এটি ঘটেছে সে সম্পর্কিত ত্রুটির তথ্য এখন নেভিগেশন অবজেক্টে পাওয়া যাবে। ( I18bdc , b/474625648 ) -
WebSettingsCompat#getBackForwardCacheSettingsকল করে প্রাপ্ত একটি নতুনBackForwardCacheSettingsঅবজেক্টের মাধ্যমেBackForwardCacheসেটিংসের API কাঠামো আপডেট করুন, এবং এটি set/get মেথডের মাধ্যমে প্রতিটি সেটিং পরিবর্তন করতে ব্যবহার করা যেতে পারে।
দ্রষ্টব্য: আমরাWebSetingsCompat#setBackForwardCacheSettingsএবংBackForwardCacheSettings.Builderসরিয়ে দিচ্ছি, তাই আপনি যদি সরিয়ে দেওয়া API-টি ব্যবহার করে থাকেন, তবে এই সংস্করণে আপডেট করার সময় এই পরিবর্তনটি কম্পাইলেশন ত্রুটির কারণ হতে পারে। ( I377f4 ) - প্রিফেচ রিকোয়েস্টের সাথে ডিবাগ তথ্য সংযুক্ত করার জন্য একটি এপিআই যোগ করুন। ( Ibb300 , b/474559983 )
এপিআই পরিবর্তন
- সর্বনিম্ন সমর্থিত SDK (minSdk) বাড়িয়ে ২৪ করা হয়েছে। যেসব অ্যাপ ২৪-এর কম SDK সংস্করণ টার্গেট করে, তাদের এই এবং লাইব্রেরির ভবিষ্যৎ সংস্করণগুলো ব্যবহার করার জন্য নিজেদের টার্গেট SDK আপডেট করতে হবে। ( I4df32 , b/452708695 )
- পরীক্ষামূলক
Profile#clearPrefetchAsyncসরিয়ে ফেলা হয়েছে কারণ এটি কোনো কাজ করছিল না। এটি একটি নির্মাণাধীন কার্যকারিতা ছিল যা কখনোই কাজ করেনি। আপনার যদি ক্যাশে পরিষ্কার করার প্রয়োজন হয়, অনুগ্রহ করে একটি ফিচার রিকোয়েস্ট জমা দিন। ( I341a4 , b/483043529 ) -
androidx.webkit.OutcomeReceiverCompatস্থিতিশীল অবস্থায় স্থানান্তর করা হয়েছে এবং এর নাম পরিবর্তন করেWebViewOutcomeReceiverরাখা হয়েছে। ইন্টারফেসটির এই লাইব্রেরি-নির্দিষ্ট অনুলিপিটিwebkitলাইব্রেরিকেcompileSdk = 33বজায় রাখতে সাহায্য করে এবং নতুন নামটি নামের সংঘাত প্রতিরোধ করে। ( I0ebf7 , I6ef8a , b/487934754 ) - অ্যাপগুলোকে তথ্য আরও ভালোভাবে প্রক্রিয়াকরণ করার সুযোগ দিতে
StartUpLocation.getStackInformation()-এর রিটার্ন টাইপStringথেকেThrowableএ পরিবর্তন করা হয়েছে। ( I938d6 , b/417434566 )
বাহ্যিক অবদান
- নতুন এপিআই চালু করা হচ্ছে
- ডকুমেন্ট লোড হওয়ার ইভেন্টের অংশ হিসেবে স্থায়ী জাভাস্ক্রিপ্ট যুক্ত করুন। এটি বিদ্যমান
WebViewCompat#addDocumentStartJavaScriptমতোই কাজ করে, তবে এটি নিশ্চিত করে যে স্ক্রিপ্টটি চলার সময় DOM প্রস্তুত থাকে। নতুন API-টি হলোWebViewCompat#addJavaScriptOnEvent। - বিদ্যমান পেজ জাভাস্ক্রিপ্টের সাথে সংঘর্ষ এড়াতে, বিচ্ছিন্ন ওয়ার্ল্ডগুলিতে জাভাস্ক্রিপ্ট এবং
WebMessageListenerইনজেক্ট করুন। নতুন API গুলি হলোWebViewCompat#addJavaScriptOnEventএবংWebViewCompat#addWebMessageListener। - যে পৃষ্ঠা থেকে বার্তাটি পাঠানো হয়েছে, সেই একই ফ্রেম/ওয়ার্ল্ড কম্বোতে থাকা কোনো পৃষ্ঠা থেকে পাঠানো ওয়েব বার্তার প্রতিক্রিয়া হিসাবে জাভাস্ক্রিপ্ট চালান। নতুন এপিআইটি হলো
JavaScriptReplyProxy#executeJavaScript। ( I45d92 , b/483103617 )
- ডকুমেন্ট লোড হওয়ার ইভেন্টের অংশ হিসেবে স্থায়ী জাভাস্ক্রিপ্ট যুক্ত করুন। এটি বিদ্যমান
সংস্করণ 1.16.0-alpha02
১১ ফেব্রুয়ারী, ২০২৬
androidx.webkit:webkit:1.16.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.16.0-alpha02-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
-
Page#getUrl()যোগ করা হয়েছে যা Page অবজেক্টের সাথে যুক্ত URL ফেরত দেয় ( I0a5d7 , b/465339942 ) - পূর্ব-নির্মিত ওয়েবভিউগুলিতে বিল্ডার কনফিগারেশন প্রয়োগ করার জন্য
WebViewBuilder.applyToAPI যোগ করুন ( Iae133 , b/463288296 )
সংস্করণ 1.16.0-alpha01
১৪ জানুয়ারী, ২০২৬
androidx.webkit:webkit:1.16.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.16.0-alpha01-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
-
NavigationListenerএ নতুন Web Performance Metrics APIonFirstContentfulPaintMillis,onLargestContentfulPaintMillisএবংonPerformanceMarkMillisযোগ করা হয়েছে। এই API-গুলো ডেভেলপারদের জাভাস্ক্রিপ্ট ব্যবহার করে FCP/LCP এবং পারফরম্যান্স মার্ক পুনরুদ্ধার করার পরিবর্তে সরাসরি তাদের অ্যাপে এগুলো ট্র্যাক করতে দেয়। ( I50266 , b/432696062 ) -
WebViewFeatureএNAVIGATION_LISTENER_NON_NULL_PAGE_FOR_SAME_DOCUMENT_NAVIGATIONSযোগ করে, যা একই-ডকুমেন্ট নেভিগেশনের ক্ষেত্রেNavigation#getPageনাল রিটার্ন করবে কিনা তা নির্ধারণ করতে ব্যবহার করা যেতে পারে। ( I3a2aa )
বাগ সংশোধন
-
getProfilesToLoadDuringStartupএ স্ট্রিং প্যারামিটারের নালযোগ্যতা সংশোধন করুন ( Ic2ce5 ) - অনুপস্থিত
WebViewBuilderফিচার চেক কনস্ট্যান্ট প্রকাশ করুন ( I95534 )
সংস্করণ ১.১৫
সংস্করণ ১.১৫.০
১৭ ডিসেম্বর, ২০২৫
androidx.webkit:webkit:1.15.0 প্রকাশিত হয়েছে। সংস্করণ 1.15.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
১.১৪.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ
এই রিলিজে minSdk এর মান API 21 থেকে বাড়িয়ে API 23 করা হয়েছে। এছাড়াও এতে নিম্নলিখিত নতুন API সক্ষমতাগুলো যুক্ত করা হয়েছে:
- WebView এবং Service Workers-এর
shouldInterceptRequestকলব্যাকের অংশ হিসেবে কুকি অ্যাক্সেস এবং সেট করুন। যে অ্যাপ ডেভেলপাররা বর্তমানে তাদেরshouldInterceptRequestএর অংশ হিসেবেCookieManagerAPI অ্যাক্সেস করেন, তারা এখন এর পরিবর্তে সরাসরি WebViewCompat#setCookiesIncludedInShouldInterceptRequest কল করে কুকি হেডার সক্রিয় করতে পারেন। এর ফলেWebViewWebResourceRequest.getRequestHeaders() ম্যাপে একটিCookieহেডার যোগ করবে, যেখানে অনুরোধের জন্য প্রযোজ্য সঠিক কুকিগুলো থাকবে। এটি যেকোনো পার্টিশন করা কুকিও সঠিকভাবে পরিচালনা করবে। অ্যাপগুলো নতুন যোগ করা WebResourceResponseCompat#setCookies API-এর মাধ্যমেSet-Cookieহেডারের মান সরবরাহ করতে পারে। সেখানে যোগ করাSet-CookieমানগুলোWebViewদ্বারা প্রতিক্রিয়া পরিচালনার অংশ হিসেবে প্রক্রিয়া করা হবে। - কাস্টম রিকোয়েস্ট হেডার সেট করুন। Profile#addCustomHeader API অ্যাপ ডেভেলপারদের স্ট্যাটিক হেডার নেম-ভ্যালু পেয়ারের একটি তালিকা সেট করার সুযোগ দেয়, যা নির্দিষ্ট অরিজিন প্যাটার্নের সাথে মিলে যাওয়া যেকোনো রিকোয়েস্টে পাঠানো হবে।
- WebView হাইপারলিঙ্ক কনটেক্সট মেনুতে আইটেম কাস্টমাইজেশনের সুযোগ দিন। WebViewCompat#setHyperlinkContextMenuItems কল করার মাধ্যমে, অ্যাপ ডেভেলপাররা নির্দিষ্ট করে দিতে পারেন যে কোনো ব্যবহারকারী একটি হাইপারলিঙ্কে লং-প্রেস করলে কনটেক্সট মেনুতে কোন আইটেমগুলো প্রদর্শিত হবে।
- প্রি-রেন্ডারিং চালু করুন। WebViewCompat#prerenderUrlAsync অ্যাপ্লিকেশনগুলিকে একটি
WebViewতে প্রদর্শিত হওয়ার আগে URL-গুলিকে অনুমানমূলকভাবে প্রি-রেন্ডার করার সুযোগ দেয়। প্রি-রেন্ডারিং আগে থেকেই পৃষ্ঠাটি ফেচ করার মাধ্যমে লোডিং পারফরম্যান্সকে ব্যাপকভাবে উন্নত করতে পারে। যখন ব্যবহারকারী URL-টিতে নেভিগেট করেন, তখন প্রি-রেন্ডার করা পৃষ্ঠাটি সঙ্গে সঙ্গে প্রদর্শিত হয়। - WebSettingsCompat#setBackForwardCacheSettings API-টি কল করে
WebViewতে BackForwardCache- এর নির্দিষ্ট বিষয়গুলো নিয়ন্ত্রণ করুন। এই API-টি আপনাকে সেকেন্ডে টাইমআউট সেট করতে অথবা পেজ ক্যাশের সীমা সমন্বয় করতে দেয়। - অবশেষে,
WebViewথেকেX-Requested-Withহেডারটি অপসারণের সিদ্ধান্ত বাতিল করা হয়েছে এবং এখন থেকে সকল অনুরোধে হেডারটি আবার পাঠানো হবে। ফলে, allowlist API-টির আর প্রয়োজন নেই এবং এটিকে অপ্রচলিত (deprecated) ঘোষণা করা হয়েছে।
1.14.0 সংস্করণ থেকে পরীক্ষামূলক এপিআই যোগ করা হয়েছে।
-
WebViewলাইব্রেরিটি বেশ কিছু API-ও চালু করেছে যেগুলো বর্তমানে পরীক্ষামূলক পর্যায়ে রয়েছে। আপনি প্যাকেজ সারাংশে এই API-গুলো সম্পর্কে আরও পড়তে পারেন। এই API-গুলো সম্পর্কে আপনার কোনো মতামত থাকলে, অনুগ্রহ করে android-webview-dev@chromium.org- এ ইমেল পাঠিয়ে অথবা আমাদের ইস্যু ট্র্যাকারে মতামত জমা দিয়ে তা জানান।
নিম্নলিখিত বৈশিষ্ট্যগুলি পরীক্ষামূলক:
- ProcessGlobalConfig#setUiThreadStartupMode আপনাকে WebView-এর UI থ্রেড ইনিশিয়ালাইজেশন কনফিগার করার সুযোগ দেয়। বিশেষত, এর মাধ্যমে আপনি বেছে নিতে পারবেন যে স্টার্টআপ একটি একক টাস্ক হিসেবে চলবে, নাকি ছোট ছোট টাস্কে বিভক্ত হয়ে UI থ্রেড Looper-এর কাছে নিয়ন্ত্রণ ছেড়ে দেবে।
- WebViewBuilder API ব্যবহার করে এমন একটি সীমাবদ্ধ কনফিগারেশন সহ
WebViewইনস্ট্যান্স তৈরি করুন যা পরবর্তীতে পরিবর্তন করা যাবে না। প্রাথমিকভাবে, এর অর্থ হলো এখন জাভাস্ক্রিপ্ট ইন্টারফেস অবজেক্ট যোগ করা সম্ভব, যা শুধুমাত্র একটি নির্দিষ্ট অরিজিন তালিকায় ইনজেক্ট করা হয়, যা এর ব্যবহারের নিরাপত্তা ব্যাপকভাবে উন্নত করে। এটি নির্মিতWebViewইনস্ট্যান্সেaddJavascriptInterfaceএর যেকোনো পরবর্তী কলও নিষ্ক্রিয় করে দেবে, যা একটি অপরিবর্তনীয় কনফিগারেশন নিশ্চিত করে। - WebViewCompat#startUpWebView API-এর উপর বিস্তারিত আলোচনা:
- এখন আপনি একযোগে লোড করার জন্য প্রোফাইলের একটি সেট নির্দিষ্ট করে দিতে পারেন। এর ফলে অ্যাপ ডেভেলপাররা যেকোনো প্রোফাইল লোড করা পুরোপুরি এড়িয়ে যেতে পারেন, অথবা অ্যাপটি যে প্রোফাইলগুলো ব্যবহার করবে তার সঠিক সেটটি নির্দিষ্ট করে দিতে পারেন, যাতে সবগুলো প্রোফাইলই লোড হয়।
- getUiThreadBlockingStartUpLocations এবং getNonUiThreadBlockingStartUpLocations কলব্যাকগুলো ব্যবহার করে অ্যাপের সেইসব অবস্থান নির্ণয় করার মাধ্যমে এখন অ্যাসিঙ্ক স্টার্টআপ ডিবাগ করা আরও সহজ হয়েছে, যেখানে WebView স্টার্টআপ UI থ্রেড বা কোনো ব্যাকগ্রাউন্ড থ্রেডকে ব্লক করে।
-
WebViewএর UI থ্রেড ইনিশিয়ালাইজেশন কীভাবে চালানো হবে, তা আপনি কনফিগার করতে পারেন।
- একটি প্রোফাইলের জন্য রেন্ডারার প্রসেসটি চালু করতে Profile#warmUpRendererProcess কল করুন। জটিল
WebViewলাইফসাইকেলযুক্ত অ্যাপ্লিকেশনগুলো এই API ব্যবহার করে নিশ্চিত করতে পারে যে, সমস্ত WebView ইনস্ট্যান্স ধ্বংস হয়ে গেলেও রেন্ডারার প্রসেসটি চালু আছে। - Profile#addQuicHints অ্যাপগুলিকে প্রদত্ত অরিজিনগুলির সাথে সংযোগ করার সময়
WebViewQUIC / HTTP3 অগ্রাধিকার দিতে বলার সুযোগ দেয়। - Profile#preconnect অ্যাপগুলিকে ভবিষ্যতের লোড দ্রুততর করার জন্য কোনো অরিজিনে নেভিগেট করার আগেই সেটির সাথে একটি সংযোগ খুলতে দেয়।
1.14.0 থেকে পরীক্ষামূলক API গুলি আপডেট করা হয়েছে।
- ন্যাভিগেশন লিসেনার এপিআই আপডেট করা হয়েছে, যার ফলে অ্যাপ্লিকেশনগুলো একাধিক লিসেনার ইনস্ট্যান্স সরবরাহ করতে পারবে, যা ব্যাকগ্রাউন্ড থ্রেড কলব্যাকের জন্য ঐচ্ছিকভাবে একটি কাস্টম এক্সিকিউটর দিয়ে কনফিগার করা যেতে পারে। এটি পূর্বে WebNavigationClient এপিআই ছিল, যা নতুন এপিআই-এর জন্য বাতিল করা হয়েছে। এছাড়াও, এই আপডেটে onFirstContentfulPaint কলব্যাকে টাইমিং তথ্য যোগ করা হয়েছে, যা ন্যাভিগেশন শুরু থেকে পেইন্ট ইভেন্ট পর্যন্ত সময়ের তথ্য প্রদান করে।
সংস্করণ 1.15.0-rc01
০৩ ডিসেম্বর, ২০২৫
androidx.webkit:webkit:1.15.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.15.0-rc01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
-
androidx.webkit:webkit:1.15.0-beta01এর পর থেকে কোনো আপডেট নেই।
সংস্করণ 1.15.0-beta01
১৯ নভেম্বর, ২০২৫
androidx.webkit:webkit:1.15.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.15.0-beta01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এপিআই পরিবর্তন
- পরীক্ষামূলক
WebViewBuilderAPI যোগ করুন ( I06828 , b/409740828 ) - ক্রোমিয়ামে ( I524ee , b/397372092 ) অ্যাসিঙ্ক স্টার্টআপের জন্য
UiThreadStartupModeযোগ করা হয়েছে যা স্টার্টআপ থেকেisMultiProcessEnabled()কল বন্ধ করে। - 1.16 রিলিজ না হওয়া পর্যন্ত
UserAgentফর্ম ফ্যাক্টর গোপন রাখা হচ্ছে ( Ibac8a , b/430554841 , b/454438418 ) - অ্যাপ্লিকেশনগুলিকে
NavigationListenerইনস্ট্যান্স সরবরাহ করার অনুমতি দিতে নেভিগেশন API আপডেট করা হয়েছে, যা ঐচ্ছিকভাবে ব্যাকগ্রাউন্ড থ্রেড কলব্যাকের জন্য একটি কাস্টম Executor দিয়ে কনফিগার করা যেতে পারে। এখন একটি এককWebViewতে একাধিকNavigationListenerইনস্ট্যান্স যোগ করা যাবে।
এছাড়াও, এই আপডেটটিonFirstContentfulPaintকলব্যাকে টাইমিং তথ্যও যোগ করে, যা নেভিগেশন শুরু থেকে পেইন্ট ইভেন্ট পর্যন্ত সময়ের তথ্য প্রদান করে। ( I6aa8e , b/448580228 ) -
Profile#addQuicHintsযোগ করা হয়েছে, যা অ্যাপগুলিকে প্রদত্ত অরিজিনগুলির সাথে সংযোগ করার সময়WebViewQUIC / HTTP3 অগ্রাধিকার দিতে বলার সুযোগ দেয়। ( I8e364 , b/445339041 ) - পরীক্ষামূলক টীকা সহ ফিচার কনস্ট্যান্টগুলো আপডেট করা হয়েছে, এবং পরীক্ষামূলক API সম্পর্কে আরও তথ্য সহ লাইব্রেরির README আপডেট করা হয়েছে। ( I1b914 )
বাগ সংশোধন
-
androidx.webkit:webkit:1.15.0-beta01( I0b1bd , b/417241552 ) প্রকাশ করা হচ্ছে
সংস্করণ 1.15.0-alpha03
০৮ অক্টোবর, ২০২৫
androidx.webkit:webkit:1.15.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.15.0-alpha03-এ এই কমিটগুলো রয়েছে।
এপিআই পরিবর্তন
- কাস্টম রিকোয়েস্ট হেডার সেট করার জন্য একটি নতুন এপিআই চালু করা হয়েছে। এটি পূর্ববর্তী পরীক্ষামূলক এপিআই-এর একটি উন্নত সংস্করণ, এবং এখন অ্যাপ্লিকেশনটিকে প্রতিটি হেডারের জন্য একাধিক মান সেট করার সুযোগ দেয়, যার প্রতিটি ভিন্ন ভিন্ন অরিজিন প্যাটার্নের সেটের সাথে ম্যাপ করা থাকে। নতুন এপিআইটি অ্যাপ্লিকেশনটিকে কনফিগার করা হেডারগুলো পরীক্ষা করার সুযোগও দেয়। ( Id7d30 , b/419469873 , b/429269470 )
-
WebViewথেকে X-Requested-With হেডারটি সরানোর সিদ্ধান্ত বাতিল করা হয়েছে এবং এখন থেকে হেডারটি আবার ডিফল্টরূপে সমস্ত অনুরোধে পাঠানো হবে। allowlist API-টির আর প্রয়োজন নেই এবং এটিকে অপ্রচলিত (deprecated) ঘোষণা করা হয়েছে। ( I884c3 , b/447094379 ) -
WebSettingsCompatএ একটি নতুন API যোগ করা হয়েছে, যা ডেভেলপারদেরWebViewএর ব্যাক-ফরোয়ার্ড ক্যাশে কনফিগার করার সুযোগ দেবে, যেমন সেকেন্ডে টাইমআউট বা পেজ ক্যাশে লিমিট নির্ধারণ করা। ( I642b2 , b/432395269 ) -
WebViewহাইপারলিঙ্ক কনটেক্সট মেনুতে আইটেম কাস্টমাইজেশনের সুযোগ দিতেHyperlinkContextMenuAPI যোগ করুন ( Idb809 , b/382654667 ) -
startUpWebViewAPI ব্যবহার না করে যেসবWebViewঅ্যাসিঙ্ক্রোনাসভাবে চালু করা হয়েছিল, সেগুলোর ডিবাগিংয়ের জন্যgetAsyncStartUpLocationsAPI যোগ করা হয়েছে। ( I6bf4b , b/417434566 )
সংস্করণ 1.15.0-alpha02
২৭ আগস্ট, ২০২৫
androidx.webkit:webkit:1.15.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.15.0-alpha02-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
-
Profile#preconnectযোগ করা হয়েছে, যা অ্যাপগুলিকে ভবিষ্যতের লোড দ্রুততর করার জন্য কোনো অরিজিনে নেভিগেট করার আগেই সেটির সাথে একটি সংযোগ খুলতে দেয়। ( I8db41 ) -
WebViewCompatএ একটি নতুনprerenderUrlAsyncAPI যোগ করা হয়েছে, যা অ্যাপ্লিকেশনগুলিকে একটি WebView-তে প্রদর্শিত হওয়ার আগে URL-গুলিকে অনুমানমূলকভাবে প্রি-রেন্ডার করার সুযোগ দেয়।
প্রি-রেন্ডারিং আগে থেকেই পেজটি ফেচ করে রাখার মাধ্যমে লোডিং পারফরম্যান্সকে ব্যাপকভাবে উন্নত করতে পারে। যখন ব্যবহারকারী ইউআরএল-টিতে যান, তখন প্রি-রেন্ডার করা পেজটি সঙ্গে সঙ্গে প্রদর্শিত হয়।
এই API-গুলো পূর্বে পরীক্ষামূলকভাবে প্রকাশ করা হয়েছিল এবং এখন@OptInঅ্যানোটেশন ছাড়াই ব্যবহার করা যাবে। ( Ie14f5 ) - এখন আপনি
startUpWebViewAPI কল করার সময় সিনক্রোনাসভাবে লোড করার জন্য প্রোফাইলের একটি সেট নির্দিষ্ট করতে পারেন। এটিWebViewStartUpConfig.Builder( I9a6e6 ) এর একটি নতুন পদ্ধতিতে প্রোফাইলের নামগুলি পাস করে কনফিগার করা হয়। -
WebSettingsCompatএWebSettingsঅবজেক্টে BackForwardCache চালু/বন্ধ করার জন্য একটি নতুন API যোগ করা হয়েছে। এই API-টি পূর্বে পরীক্ষামূলক হিসেবে প্রকাশ করা হয়েছিল এবং এখন@OptInঅ্যানোটেশন ছাড়াই ব্যবহার করা যাবে। ( Ie413b ) - ইউজার-এজেন্ট ফর্ম ফ্যাক্টর ওভাররাইড করার জন্য সাপোর্ট যোগ করা হয়েছে।
UserAgentMetadataক্লাসে ইউজার-এজেন্ট মেটাডেটা ফর্ম ফ্যাক্টর গেট এবং সেট করার জন্য নতুন মেথড যুক্ত করা হয়েছে।UserAgentMetadata.BuilderএSec-CH-UA-Form-Factorsইউজার-এজেন্ট ক্লায়েন্ট হিন্ট ওভাররাইড করার জন্য একটি নতুনsetFormFactors()মেথড রয়েছে। বর্তমান ওভাররাইড করা ভ্যালুগুলো নতুনgetFormFactors()মেথডের মাধ্যমে পাওয়া যাবে। ( I6d08c , b/430554841 )
এপিআই পরিবর্তন
-
WebViewএর UI থ্রেড ইনিশিয়ালাইজেশন কনফিগার করতেProcessGlobalConfigএ API যোগ করুন ( I5e85a , b/433273850 , b/397372092 ) -
WebViewStartupConfig.Builder#setProfilesToLoadDuringStartupAPI-এর জন্য একটি নতুন ফিচারের নাম যোগ করুন ( I36451 ) - ডিফল্ট minSdk API 21 থেকে API 23-এ স্থানান্তর করা হচ্ছে ( Ibdfca , b/380448311 , b/435705964 , b/435705223 )
- একই হেডার নামের জন্য একাধিকবার
setOriginMatchedHeaderকল করে হেডারের মান ওভাররাইট করার সুবিধা দিতে অরিজিন ম্যাচড হেডার এপিআই আপডেট করা হয়েছে। এছাড়াও, হেডার নামটি আগে থেকেই ব্যবহৃত হচ্ছে কিনা তা পরীক্ষা করার জন্য একটি নতুনhasOriginMatchedHeaderমেথড যোগ করা হয়েছে।
এই পরিবর্তনটি API-টিকে পরীক্ষামূলক হিসেবেও চিহ্নিত করে, কারণ এটি বর্তমানে প্রতিটি হেডার ভ্যালুর জন্য শুধুমাত্র একটি একক ভ্যালু এবং অরিজিন ম্যাপিং সেট করা সমর্থন করে, এবং ভবিষ্যতে এটিকে বিভিন্ন অরিজিনে ম্যাপ করা একাধিক ভ্যালু সমর্থন করার জন্য পরিবর্তন করা হতে পারে। ( I03365 , b/419469873 , b/429269470 ) -
Profile#prefetchUrlAsync()এর জন্য UI থ্রেডের প্রয়োজনীয়তা তুলে নেওয়া হয়েছে। এখন এটি যেকোনো থ্রেড থেকে কল করা যাবে। ( I83d57 ) - অফিসিয়াল
androidx.core.os.OutcomeReceiverCompatসংস্করণের সুবিধার জন্যOutcomeReceiverCompatইন্টারফেসটি সরিয়ে ফেলা হয়েছে। লাইব্রেরিটির জন্য এখনcompileSdk35 বা তার উচ্চতর সংস্করণ প্রয়োজন। ( Ie1ea5 ) -
WebSettingsCompatএ[is/set]IncludeCookiesOnShouldInterceptRequestEnabledকে[are/set]CookiesIncludedInShouldInterceptRequestএ পুনঃনামকরণ করা হয়েছে। ( Ife9e9 , b/428924452 ) -
Profile.ExperimentalUrlPrefetchএ পরীক্ষামূলক API টীকা যোগ করা হচ্ছে যা পূর্বে বাদ দেওয়া হয়েছিল। ( Ic54eb , b/417458061 )
সংস্করণ 1.15.0-alpha01
২ জুলাই, ২০২৫
androidx.webkit:webkit:1.15.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.15.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
- নির্দিষ্ট অরিজিনে করা অনুরোধের জন্য HTTP হেডার নেম-ভ্যালু পেয়ার সেট করার একটি নতুন API।
Profile.setOriginMatchedHeaderমেথডটি অ্যাপ্লিকেশনকে নির্দিষ্ট করতে দেয় যে, প্রদত্ত প্রোফাইল ব্যবহারকারী WebView এবং সার্ভিস ওয়ার্কার থেকে পাঠানো, প্রদত্ত allowlist-এর সাথে মেলে এমন অরিজিনগুলিতে পাঠানো সমস্ত HTTP/HTTPS অনুরোধে হেডারের নাম এবং মান সেট করা হবে। API প্রতিটি হেডার নামের জন্য শুধুমাত্র একটি ম্যাপিং অনুমোদন করে এবং হেডার নামটি আগে থেকেই সেট করা থাকলে একটি এক্সেপশন থ্রো করবে।
বিদ্যমান ম্যাপিং অপসারণ করতেProfile.clearOriginMatchedHeaderএবং সমস্ত ম্যাপিং অপসারণ করতেProfile.clearAllOriginMatchedHeadersব্যবহার করুন। ( Ida7f1 , b/419469873 ) - WebView এবং Service Workers-এর
shouldInterceptRequestকলব্যাকের অংশ হিসেবে কুকি অ্যাক্সেস ও সেট করার জন্য একটি নতুন API।
যেসব অ্যাপ ডেভেলপার বর্তমানে তাদেরshouldInterceptRequestএর অংশ হিসেবেCookieManagerAPI অ্যাক্সেস করেন, তারা এখনsetIncludeCookiesOnShouldInterceptRequestকল করার মাধ্যমে সরাসরি কুকি হেডার সক্রিয় করতে পারবেন। এর ফলে WebView, WebResourceRequest.getRequestHeaders() ম্যাপে একটিCookieহেডার যোগ করবে, যেখানে অনুরোধটির জন্য প্রযোজ্য সঠিক কুকিগুলো থাকবে। এটি যেকোনো পার্টিশন করা কুকিও সঠিকভাবে পরিচালনা করবে।
অ্যাপগুলি নতুন যুক্ত হওয়াWebResourceResponseCompat.setCookiesAPI-এর মাধ্যমেSet-Cookieহেডার ভ্যালু প্রদান করতে পারে। সেখানে যুক্ত করাSet-Cookieভ্যালুগুলি রেসপন্স হ্যান্ডলিং-এর অংশ হিসেবে WebView দ্বারা প্রসেস করা হবে। ( Idbfd1 , b/414769380 ) - একটি
Profileজন্য রেন্ডারার প্রসেসকে প্রস্তুত করতে একটি নতুন পরীক্ষামূলক এপিআই।
জটিল WebView লাইফসাইকেলযুক্ত অ্যাপ্লিকেশনগুলি এই API ব্যবহার করে নিশ্চিত করতে পারে যে, সমস্ত WebView ইনস্ট্যান্স ধ্বংস হয়ে গেলেও রেন্ডারার প্রসেসটি চালু থাকে। ( Ia8fc8 )
এপিআই পরিবর্তন
- পরীক্ষামূলক নেভিগেশন ইন্টারফেসে নেভিগেশনের URL প্রদানের জন্য একটি নতুন পদ্ধতি যোগ করুন। ( I1c6c0 )
- প্রোফাইল প্রিফেচ ফিচারের নামটি আপডেট করে এটি স্পষ্ট করা হয়েছে যে প্রিফেচ এপিআই এখন একটি ব্যাকগ্রাউন্ড থ্রেডেও কল করা যাবে। ( I7c83a )
সংস্করণ ১.১৪
সংস্করণ ১.১৪.০
৪ জুন, ২০২৫
androidx.webkit:webkit:1.14.0 প্রকাশিত হয়েছে। সংস্করণ 1.14.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
১.১৩.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ
-
org.chromium.intent.action.PAYইন্টেন্টের মাধ্যমে অ্যান্ড্রয়েড নেটিভ পেমেন্ট অ্যাপ চালু করার জন্যPaymentRequestAPI চালু করা হলো।PaymentRequestডিফল্টরূপে নিষ্ক্রিয় থাকে এবংWebViewহোস্ট অ্যাপগুলো WebSettingsCompat.setPaymentRequestEnabled(settings, true) কল করে এটি সক্রিয় করতে পারে। এছাড়াও,PaymentRequestজন্যAndroidManifest.xmlএ একটি<queries>ট্যাগ প্রয়োজন। আরও তথ্যের জন্যsetPaymentRequestEnabled()এর ডকুমেন্টেশন দেখুন। -
WebViewএর মধ্যে উন্নত ওয়েব ন্যাভিগেশন ট্র্যাকিং এবং ব্যবস্থাপনার জন্য পরীক্ষামূলক ন্যাভিগেশন এপিআই (Navigation API) উপস্থাপন করা হচ্ছে। এই এপিআইগুলো ন্যাভিগেশন ইভেন্ট সম্পর্কে বিস্তারিত তথ্য প্রদান করে। পেজ ন্যাভিগেশন সম্পর্কে বিস্তারিত তথ্য পেতে, নতুন WebNaviagationClient ইন্টারফেসের একটি ইমপ্লিমেন্টেশন দিয়ে WebViewCompat.setNavigationClient কল করে শুরু করুন। ন্যাভিগেশন লাইফসাইকেল সম্পর্কে আরও তথ্যের জন্য, অনুগ্রহ করে " Life of a Navigation Presentation" দেখুন।
সংস্করণ 1.14.0-rc01
২০ মে, ২০২৫
androidx.webkit:webkit:1.14.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.14.0-rc01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
-
1.14.0-beta01থেকে কোনো পরিবর্তন নেই।
সংস্করণ 1.14.0-beta01
৭ মে, ২০২৫
androidx.webkit:webkit:1.14.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.14.0-beta01-এ এই কমিটগুলো রয়েছে।
এপিআই পরিবর্তন
-
startUpWebView()API-তে প্যারামিটার হিসেবে কনটেক্সট যোগ করুন ( Ic29cd , b/406701301 )
সংস্করণ 1.14.0-alpha01
৯ এপ্রিল, ২০২৫
androidx.webkit:webkit:1.14.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.14.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
-
org.chromium.intent.action.PAYইন্টেন্টের মাধ্যমে অ্যান্ড্রয়েড নেটিভ পেমেন্ট অ্যাপ চালু করার জন্যPaymentRequestAPI চালু করা হলো।PaymentRequestডিফল্টরূপে নিষ্ক্রিয় থাকে এবং WebView হোস্ট অ্যাপগুলো এটিকে সক্রিয় করতেWebSettingsCompat.setPaymentRequestEnabled(settings, true)কল করতে পারে। এছাড়াও,PaymentRequestজন্যAndroidManifest.xmlএ একটি<queries>ট্যাগ প্রয়োজন। আরও তথ্যের জন্যsetPaymentRequestEnabled()-এর ডকুমেন্টেশন দেখুন। ( I3304e , b/404920055 ) - পরীক্ষামূলক নেভিগেশন কলব্যাক চালু করা হচ্ছে। এই রিলিজে
WebViewমধ্যে উন্নত ওয়েব নেভিগেশন ট্র্যাকিং এবং ব্যবস্থাপনার জন্য পরীক্ষামূলক API চালু করা হয়েছে। এই API-গুলো নেভিগেশন ইভেন্ট সম্পর্কে বিস্তারিত তথ্য প্রদান করে। মূল বৈশিষ্ট্যসমূহ:-
WebNavigationClientইন্টারফেস: নেভিগেশন ইভেন্টের জন্য কলব্যাক সহWebNavigationClientনামে একটি নতুন ইন্টারফেস চালু করা হয়েছে: -
onNavigationStarted(Navigation navigation): নেভিগেশন শুরু হলে অবহিত করে। -
onNavigationRedirected(Navigation navigation): যখন কোনো নেভিগেশন পুনঃনির্দেশিত হয় তখন অবহিত করে। -
onNavigationCompleted(Navigation navigation): নেভিগেশন সম্পন্ন হলে অবহিত করে। -
Navigationইন্টারফেস: একটি নেভিগেশন সম্পর্কে বিস্তারিত তথ্য প্রদান করে, যার মধ্যে রয়েছে: ইউআরএল (URL), পেজ শুরুর স্ট্যাটাস, একই-ডকুমেন্ট স্ট্যাটাস, রিলোড স্ট্যাটাস, হিস্ট্রি স্ট্যাটাস, ব্যাক/ফরোয়ার্ড স্ট্যাটাস, কমিট স্ট্যাটাস, এরর পেজ স্ট্যাটাস, স্ট্যাটাস কোড এবং সেশন রিস্টোর স্ট্যাটাস।Navigationঅবজেক্টটি প্রতিটি নেভিগেশনের জন্য একটি অনন্য শনাক্তকারী হিসেবে কাজ করে, যা ডেভেলপারদের সম্পর্কিত নেভিগেশন ইভেন্টগুলোর মধ্যে সম্পর্ক স্থাপন করতে সাহায্য করে। -
Pageক্লাস:Pageক্লাস প্রবর্তন করা হয়েছে, যা পেজ-সংশ্লিষ্ট ডেটার জন্য একটি কী (key) হিসেবে কাজ করে। ( I351a6 )
-
- ক্যাশিং প্রোভাইডার অবজেক্টগুলোর আচরণ টগল করার জন্য একটি নতুন পরীক্ষামূলক API চালু করা হলো। ( I14636 )
এপিআই পরিবর্তন
-
WebViewFeatureএPROFILE_URL_PREFETCHফিচার ভ্যালুটি আপডেট করা হয়েছে। ( I606fd ) -
WebView#saveStateWebViewCompat#saveStatesaveState যোগ করে, কিন্তু এটি ফেরত আসা স্টেটের আকার সীমিত করার এবং ফরোয়ার্ড হিস্ট্রি এন্ট্রিগুলি সংরক্ষণ করা হবে কি না তা সিদ্ধান্ত নেওয়ার সুযোগ দেয়। ( Iea7d6 ) -
SpeculativeLoadingConfigAPI-তেmaxPrerendersকনফিগ যোগ করুন ( I67245 )
সংস্করণ ১.১৩
সংস্করণ ১.১৩.০
১২ মার্চ, ২০২৫
androidx.webkit:webkit:1.13.0 প্রকাশিত হয়েছে। সংস্করণ 1.13.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
১.১২.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ
- ইউআরএল প্রি-রেন্ডারিংয়ের জন্য একটি নতুন পরীক্ষামূলক এপিআই চালু করা হয়েছে, যা ডেভেলপারদের সম্ভাব্য ইউআরএলগুলো অনুমানমূলকভাবে প্রি-রেন্ডার করার সুযোগ দেবে এবং এর ফলে নেভিগেশন আরও দ্রুত হবে। ( I0cfe7 )
-
WebViewদ্বারা সংরক্ষিত ব্রাউজিং ডেটা মুছে ফেলার জন্য একগুচ্ছ নতুন API চালু করা হচ্ছে।android.webkit.WebStorageএর বিদ্যমান API-গুলোর চেয়েWebStorageCompatএর নতুন API-গুলোকে অগ্রাধিকার দেওয়া উচিত, কারণ এগুলো নেটওয়ার্ক ক্যাশ ও কুকি সহ সমস্ত লোকাল স্টোরেজ এবং যেকোনো ইনস্টল করা সার্ভিস ওয়ার্কার মুছে ফেলার নিশ্চয়তা দেবে। ভবিষ্যতে যদি নতুন কোনো স্টোরেজ API চালু করা হয়, তাহলে মুছে ফেলা স্টোরেজের তালিকায় সেগুলোকে অন্তর্ভুক্ত করার জন্য এই নতুন মেথডগুলো আপডেট করা হবে। ( Iad54f , b/382273208 ) -
setPartitionedCookiesEnabledAPI যোগ করুন। এর ফলে ডেভেলপাররাWebViewতে পার্টিশন করা কুকি চালু এবং বন্ধ করতে পারবেন। ( Ic506a , b/364904765 ) -
NetworkStatsManager/TrafficStatsব্যবহার করেWebViewএর নেটওয়ার্ক ট্র্যাফিকের হিসাব রাখার জন্যWebViewসকেট ট্যাগিং এপিআই যোগ করুন। এই ফিচারটি শুধুমাত্রWebViewM133 থেকে পাওয়া যাবে। ( Ica441 , b/374932688 ) - পরীক্ষামূলক
WebViewঅ্যাসিঙ্ক স্টার্টআপ API যোগ করা হয়েছে। ( I94b8a ) - প্রোফাইলে ইউআরএল প্রিফেচিং: ডেভেলপারদের ইউআরএল প্রিফেচিং চালু করার জন্য
Profileএকটি নতুন এপিআই চালু করা হয়েছে। প্রিফেচ ক্লিয়ারিং: চলমান প্রিফেচগুলো ক্লিয়ার করার জন্য একটি এপিআই যোগ করা হয়েছে। ( I42c5c ) -
WebView.startSafeBrowsingবাতিল করা হলো। ( If5626 )
সংস্করণ 1.13.0-rc01
২৬ ফেব্রুয়ারী, ২০২৫
androidx.webkit:webkit:1.13.0-rc01 রিলিজ করা হয়েছে। এই রিলিজে 1.13.0-beta01 রিলিজের তুলনায় কোনো পরিবর্তন নেই।
সংস্করণ 1.13.0-beta01
১২ ফেব্রুয়ারী, ২০২৫
androidx.webkit:webkit:1.13.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.13.0-beta01-এ এই কমিটগুলো রয়েছে।
এপিআই পরিবর্তন
- প্রি-রেন্ডার API-তে Async সাফিক্স যোগ করুন। নতুন নামটি প্রতিফলিত করার জন্য
NoVarySearchএর যেকোনো Data-কে Header-এ রিনেম করুন। ( Ie91c9 ) - ইউআরএল প্রি-রেন্ডারিং এপিআই-তে এক্সিকিউটর প্যারামিটার যোগ করুন। এছাড়াও, এপিআই-টিকে শুধুমাত্র ইউআই থ্রেড থেকে কল করার জন্য সীমাবদ্ধ করুন। ( I50520 )
- প্রোফাইল প্রিফেচ অনুরোধগুলির জন্য ক্যাশে কনফিগারেশন করতে একটি API যোগ করুন। এটি এই প্রোফাইলের সাথে যুক্ত
WebViewsথেকে শুরু করা প্রি-রেন্ডার অনুরোধগুলির ক্ষেত্রেও প্রযোজ্য। ( Iebb6e )
বাগ সংশোধন
-
URLUtilCompat.guessFileNameএর আচরণ পরিবর্তন করে এমনভাবে তৈরি করা হয়েছে যাতে এটি শুধুমাত্র URL প্যারামিটার থেকে প্রাপ্ত ফাইলের নামের জন্য এক্সটেনশন প্রস্তাব করতেmimeTypeপ্যারামিটারটি ব্যবহার করে। ( I53ecd , b/382864232 )
সংস্করণ 1.13.0-alpha03
১৫ জানুয়ারী, ২০২৫
androidx.webkit:webkit:1.13.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.13.0-alpha03-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
- ইউআরএল প্রি-রেন্ডারিংয়ের জন্য একটি নতুন পরীক্ষামূলক এপিআই চালু করা হয়েছে, যা ডেভেলপারদের সম্ভাব্য ইউআরএলগুলো অনুমানমূলকভাবে প্রি-রেন্ডার করার সুযোগ দেবে এবং এর ফলে নেভিগেশন আরও দ্রুত হবে। ( I0cfe7 )
-
WebViewদ্বারা সংরক্ষিত ব্রাউজিং ডেটা মুছে ফেলার জন্য একগুচ্ছ নতুন API চালু করা হচ্ছে।android.webkit.WebStorageএর বিদ্যমান API-গুলোর চেয়েWebStorageCompatএর নতুন API-গুলোকে অগ্রাধিকার দেওয়া উচিত, কারণ এগুলো নেটওয়ার্ক ক্যাশ ও কুকি সহ সমস্ত লোকাল স্টোরেজ এবং যেকোনো ইনস্টল করা সার্ভিস ওয়ার্কার মুছে ফেলার নিশ্চয়তা দেবে। ভবিষ্যতে যদি নতুন কোনো স্টোরেজ API চালু করা হয়, তাহলে মুছে ফেলা স্টোরেজের তালিকায় সেগুলোকে অন্তর্ভুক্ত করার জন্য এই নতুন মেথডগুলো আপডেট করা হবে। ( Iad54f , b/382273208 ) -
setPartitionedCookiesEnabledAPI যোগ করুন। এর ফলে ডেভেলপাররাWebViewতে পার্টিশন করা কুকি চালু এবং বন্ধ করতে পারবেন। ( Ic506a , b/364904765 )
এপিআই পরিবর্তন
- প্রিফেচ এপিআই-এর জন্য থ্রেডের প্রয়োজনীয়তা পরিবর্তন করে এটিকে শুধুমাত্র UI থ্রেডে কল করার ব্যবস্থা করা হয়েছে। ( I866b5 )
-
WebAuthnমেথডগুলো আপডেট করে এটি হাইলাইট করুন যে, সেগুলোকে অবশ্যই UI থ্রেডে কল করতে হবে। এই আবশ্যকতাটি ইমপ্লিমেন্টেশনের মাধ্যমেই ইতোমধ্যে বলবৎ করা হয়েছে, এবং এই পরিবর্তনটি শুধুমাত্র প্রাসঙ্গিক অ্যানোটেশনটি যোগ করবে। ( I6d6ba )
সংস্করণ 1.13.0-alpha02
১১ ডিসেম্বর, ২০২৪
androidx.webkit:webkit:1.13.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.13.0-alpha02-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
-
NetworkStatsManager/TrafficStatsব্যবহার করেWebViewএর নেটওয়ার্ক ট্র্যাফিকের হিসাব রাখার জন্যWebViewসকেট ট্যাগিং এপিআই যোগ করুন। এই ফিচারটি শুধুমাত্রWebViewM133 থেকে পাওয়া যাবে। ( Ica441 , b/374932688 )
এপিআই পরিবর্তন
-
PrefetchParameterনাম পরিবর্তন করেSpeculativeLoadingParamatersরেখে, নতুনPrefetchNetworkExceptionচালু করে,PrefetchOperationCallbackOutcomeReceiverCompatদিয়ে প্রতিস্থাপন করে এবং javadoc আপডেট করে Prefetch API আপডেট করুন। ( If5072 ) - WebView async startup API থেকে ডায়াগনস্টিক তথ্য পান।
- অ্যাপগুলির জন্য এমন একটি বিকল্প প্রদান করুন যাতে তারা শুধুমাত্র সেই init ট্রিগার করতে পারে যা UI থ্রেডকে ব্লক করে না। ( I9bf2b )
বাগ সংশোধন
- এই লাইব্রেরিটি এখন JSpecify নালনেস অ্যানোটেশন ব্যবহার করে, যা টাইপ-ইউজ। সঠিক ব্যবহার নিশ্চিত করতে কোটলিন ডেভেলপারদের নিম্নলিখিত কম্পাইলার আর্গুমেন্টটি ব্যবহার করা উচিত:
-Xjspecify-annotations=strict(কোটলিন কম্পাইলারের ২.১.০ সংস্করণ থেকে এটি ডিফল্ট হিসেবে সেট করা হয়েছে)। ( I0e4c5 , b/326456246 )
সংস্করণ 1.13.0-alpha01
১৩ নভেম্বর, ২০২৪
androidx.webkit:webkit:1.13.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.13.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
- পরীক্ষামূলক
WebViewঅ্যাসিঙ্ক স্টার্টআপ API যোগ করা হয়েছে। ( I94b8a ) - প্রোফাইলে ইউআরএল প্রিফেচিং: ডেভেলপারদের ইউআরএল প্রিফেচিং চালু করার জন্য প্রোফাইলে একটি নতুন এপিআই চালু করা হয়েছে। প্রিফেচ ক্লিয়ারিং: চলমান প্রিফেচগুলো বন্ধ করার জন্য একটি এপিআই যোগ করা হয়েছে। ( I42c5c )
এপিআই পরিবর্তন
-
WebView.startSafeBrowsingবাতিল করা হলো। ( If5626 )
সংস্করণ ১.১২
সংস্করণ ১.১২.১
২ অক্টোবর, ২০২৪
androidx.webkit:webkit:1.12.1 প্রকাশিত হয়েছে। সংস্করণ 1.12.1-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
বাগ সংশোধন
- সেই সমস্যাটির সমাধান করুন যার কারণে রিলিজটিতে 1.12.0 API-গুলো উপলব্ধ হতে পারছিল না।
সংস্করণ ১.১২.০
১৮ সেপ্টেম্বর, ২০২৪
androidx.webkit:webkit:1.12.0 প্রকাশিত হয়েছে। সংস্করণ 1.12.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
১.১১.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ
- এই
WebSettingsজন্য BackForwardCache চালু/বন্ধ করতেWebSettingsCompatএ একটি নতুন API যোগ করুন। এই API-টি পরীক্ষামূলক এবং ভবিষ্যতে পরিবর্তন করা হতে পারে। ( aosp/3111705 ) - এই
WebSettingsএর Speculative Loading আচরণ নিয়ন্ত্রণ করতেWebSettingsCompatএ একটি নতুন API যোগ করুন। আপাতত শুধু Prerender উপলব্ধ। এই API-টি পরীক্ষামূলক এবং ভবিষ্যতে পরিবর্তন করা হতে পারে। ( I13962 ) -
WebViewতে ওয়েব অথেন্টিকেশন চালু করার জন্য একটি নতুন API যোগ করা হয়েছে। ডেভেলপাররাWebSettingsCompat#setWebAuthenticationSupportব্যবহার করে তাদের অ্যাপের জন্যWebViewতেWebAuthnকল চালু/বন্ধ করতে পারবেন। ( I8187f )
সংস্করণ 1.12.0-rc01
৪ সেপ্টেম্বর, ২০২৪
androidx.webkit:webkit:1.12.0-rc01 রিলিজ করা হয়েছে। এই রিলিজে 1.12.0-beta01 রিলিজের তুলনায় কোনো পরিবর্তন নেই।
সংস্করণ 1.12.0-beta01
২১শে আগস্ট, ২০২৪
androidx.webkit:webkit:1.12.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.12.0-beta01-এ এই কমিটগুলো রয়েছে।
বাগ সংশোধন
- নতুন প্ল্যাটফর্ম এপিআই-গুলিতে অ্যাক্সেসের ম্যানুয়াল রূপরেখা সরিয়ে দেওয়া হয়েছে, কারণ AGP 7.3 বা তার পরবর্তী সংস্করণের (যেমন R8 সংস্করণ 3.3) সাথে R8 ব্যবহার করার সময় এবং AGP 8.1 বা তার পরবর্তী সংস্করণের (যেমন D8 সংস্করণ 8.1) সাথে সমস্ত বিল্ডের জন্য এটি এপিআই মডেলিংয়ের মাধ্যমে স্বয়ংক্রিয়ভাবে ঘটে। যেসব ক্লায়েন্ট AGP ব্যবহার করছেন না, তাদের D8 সংস্করণ 8.1 বা তার পরবর্তী সংস্করণে আপডেট করার পরামর্শ দেওয়া হচ্ছে। আরও বিস্তারিত জানতে এই নিবন্ধটি দেখুন। ( Ia60e0 , b/345472586 )
সংস্করণ 1.12.0-alpha02
১২ জুন, ২০২৪
androidx.webkit:webkit:1.12.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.12.0-alpha02-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
-
WebSettingsCompatএBackForwardCacheচালু/বন্ধ করার জন্য একটি নতুন API যোগ করা হয়েছে। এই API-টি পরীক্ষামূলক এবং ভবিষ্যতে পরিবর্তন করা হতে পারে। ( I64a38 ) - এই WebSettings-এর Speculative Loading আচরণ নিয়ন্ত্রণ করার জন্য
WebSettingsCompatএ একটি নতুন API যোগ করুন। আপাতত শুধু Prerender উপলব্ধ। এই API-টি পরীক্ষামূলক এবং ভবিষ্যতে পরিবর্তন করা হতে পারে। ( I13962 )
এপিআই পরিবর্তন
- কিছু পদ্ধতি এখন প্রয়োজন অনুযায়ী
@UiThreadদিয়ে নথিভুক্ত করা হয়েছে। ( I6c7e0 ), ( I44541 ) -
@AnyThreadব্যবহার করে এখন থেকে থ্রেড-সেফ মেথডগুলো ডকুমেন্ট করা হবে। ( I70189 ) -
minSdkVersion১৯ থেকে বাড়িয়ে ২১ করা হচ্ছে। ( Id7a43 )
সংস্করণ 1.12.0-alpha01
১৭ এপ্রিল, ২০২৪
androidx.webkit:webkit:1.12.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.12.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এপিআই পরিবর্তন
- WebView-তে ওয়েব অথেন্টিকেশন চালু করার জন্য একটি নতুন API যোগ করা হয়েছে
WebView. DevelopersWebSettingsCompat#setWebAuthenticationSupportব্যবহার করে তাদের অ্যাপের জন্যWebViewতেWebAuthnকল চালু/বন্ধ করতে পারবেন। ( I8187f )
সংস্করণ ১.১১
সংস্করণ ১.১১.০
১ মে, ২০২৪
androidx.webkit:webkit:1.11.0 প্রকাশিত হয়েছে। সংস্করণ 1.11.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
১.১০.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ
- নতুন
setAudioMutedএবংisAudioMutedAPI-এর মাধ্যমে অ্যাপগুলিকেWebViewতে অডিও প্লেব্যাক নিয়ন্ত্রণ করার অনুমতি দিন, যা Chrome-এ একটি ট্যাব মিউট করার অনুরূপ। -
URLUtilCompatচালু করা হয়েছে, যা RFC 6266 -এ সংজ্ঞায়িতfilename*এনকোডেড ভ্যালু অ্যাট্রিবিউট ব্যবহারকারীContent-Dispositionহেডার পার্সিং সমর্থন করে। এই কম্প্যাটিবিলিটি এপিআই সরাসরিContent-Dispositionহেডার পার্স করার জন্য একটি মেথডও প্রদান করে, যেখানে ইউআরএল এবং মাইম-টাইপের উপর ভিত্তি করে কোনো প্রস্তাবিত ফাইলের নাম কাম্য নয়।
সংস্করণ 1.11.0-rc01
৩ এপ্রিল, ২০২৪
androidx.webkit:webkit:1.11.0-rc01 রিলিজ করা হয়েছে। এই রিলিজে 1.11.0-beta01 রিলিজের তুলনায় কোনো পরিবর্তন নেই।
সংস্করণ 1.11.0-beta01
২০ মার্চ, ২০২৪
androidx.webkit:webkit:1.11.0-beta01 কোনো উল্লেখযোগ্য পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে। সংস্করণ 1.11.0-beta01-এ এই কমিটগুলো রয়েছে।
সংস্করণ 1.11.0-alpha02
২১শে ফেব্রুয়ারি, ২০২৪
androidx.webkit:webkit:1.11.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.11.0-alpha02-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
-
WebViewsমিউট (এবং আনমিউট) করার জন্যsetAudioMutedএবংisAudioMutedমেথড যোগ করুন। এই মেথডটি আপনাকে একটিWebViewঅডিও চালানো থেকে বিরত রাখতে সাহায্য করবে। ( Ie7a33 )
এপিআই পরিবর্তন
-
URLUtilCompatফাইনাল করা হয়েছে কারণ এটিকে সাবক্লাস করা উচিত নয়। ( I49ec1 )
সংস্করণ 1.11.0-alpha01
৭ ফেব্রুয়ারী, ২০২৪
androidx.webkit:webkit:1.11.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.11.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
- Add compatibility for
URLUtil.guessFileName. The compatibility version inURLUtilCompatsupports parsing ofContent-Dispositionheaders that use thefilename*encoded value attribute as defined in RFC 6266 . The compatibility API also directly exposes a method to parse theContent-Dispositionheader where a suggested file name based on URL and MIME-type is not desired. ( If6ae7 , b/309927164 )
Version 1.10
Version 1.10.0
২৪ জানুয়ারী, ২০২৪
androidx.webkit:webkit:1.10.0 is released. Version 1.10.0 contains these commits.
Important changes since 1.9.0
- Added a new API to WebSettingsCompat to control the experimental Android WebView Media Integrity API behavior by either disabling the API entirely, or restrict sharing the application identity in the API response. This can be toggled for all origins and on a per origin basis.
Version 1.10.0-rc01
১০ জানুয়ারী, ২০২৪
androidx.webkit:webkit:1.10.0-rc01 is released. This release contains no changes from the 1.10.0-beta01 release.
Version 1.10.0-beta01
১৩ ডিসেম্বর, ২০২৩
androidx.webkit:webkit:1.10.0-beta01 is released. Version 1.10.0-beta01 contains these commits.
- No functional changes from
1.10.0-alpha01.
Version 1.10.0-alpha01
২৯ নভেম্বর, ২০২৩
androidx.webkit:webkit:1.10.0-alpha01 is released. Version 1.10.0-alpha01 contains these commits.
নতুন বৈশিষ্ট্য
- Added a new API to
WebSettingsCompatto control the experimental Android WebView Media Integrity API behaviour by either disabling the API entirely, or restrict sharing the application identity in the API response. This can be toggled for all origins and on a per origin basis.
Version 1.9
Version 1.9.0
২৯ নভেম্বর, ২০২৩
androidx.webkit:webkit:1.9.0 is released. Version 1.9.0 contains these commits.
Important changes since 1.8.0
- Added a new multi-profile API for WebViews.
- The Profile interface has different APIs to use to get associated data with this profile such as its name, GeoLocationPermissions , ServiceWorkerController , CookieManager and WebStorage . These objects are specific to the profile, and information is not shared between different profiles in the application.
- The profile used by a
WebViewinstance can be changed using the WebViewCompat#setProfile method and retrieved using WebViewCompat#getProfile - The newly introduced ProfileStore let you manage the available profiles in your application, including the default profile.
- Existing WebView APIs such as CookieManager#getInstance will continue to operate on the Default profile.
- Added an API to inject and run Javascript before page load.
- The WebViewCompat#addDocumentStartJavascript API allows apps to inject scripts into a
WebViewwhich are guaranteed to run before any page scripts are executed. The API allows the app to specify a target list of origins for the script to be enabled on, ensuring that it only runs on intended pages. Unlike WebView#evaluateJavascript , this API will allow execution of scripts in embedded Iframes when they load. Apps can use this new API in combination with WebViewCompat#addWebMessageListener to set up two-way communication with JavaScript in the page in a reliable way.
- The WebViewCompat#addDocumentStartJavascript API allows apps to inject scripts into a
- Added APIs to modify how Privacy Sandbox Attribution Reporting events are registered.
- We introduced a new API WebSettingsCompat#setAttributionRegistrationBehavior which allows developers to configure whether attribution sources and triggers are registered as coming from the app itself or coming from the web content in the WebView. This method can also be used to disable Attribution Reporting in WebView. Additionally we added a new API
WebSettingsCompat#getAttributionRegistrationBehaviorto get the current behavior. - For more information see the Privacy Sandbox documentation .
- We introduced a new API WebSettingsCompat#setAttributionRegistrationBehavior which allows developers to configure whether attribution sources and triggers are registered as coming from the app itself or coming from the web content in the WebView. This method can also be used to disable Attribution Reporting in WebView. Additionally we added a new API
- Added APIs to override user-agent metadata for client hints.
- We introduced a new API, WebSettingsCompat#setUserAgentMetadata to override the user-agent metadata for WebView used to populate the user-agent client hints, and we also added another new API WebSettingsCompat#getUserAgentMetadata to get current user-agent overrides. We encourage apps to use the new API to set the right override values whenever the app changes the default user agent string using WebSettings.setUserAgentString to ensure the correct values are being used in all situations.
Version 1.9.0-rc01
১৫ নভেম্বর, ২০২৩
androidx.webkit:webkit:1.9.0-rc01 is released. This release contains no changes from the 1.9.0-beta01 release.
Version 1.9.0-beta01
১ নভেম্বর, ২০২৩
androidx.webkit:webkit:1.9.0-beta01 is released. Version 1.9.0-beta01 contains these commits.
এপিআই পরিবর্তন
- Address user-agent metadata API's nullability issue. We update
BrandVersionclass to use builder pattern, make theUserAgentMetadataclass's getters and setters nullability consistent. ( Ibf195 ) - Annotating
ProfileStore,WebViewCompat#setProfileandWebViewCompat.getProfilewith@UiThread. ( I499b2 )
Version 1.9.0-alpha01
১৮ অক্টোবর, ২০২৩
androidx.webkit:webkit:1.9.0-alpha01 is released. Version 1.9.0-alpha01 contains these commits.
নতুন বৈশিষ্ট্য
- We added the multi-profile API which allows you to have separate browsing sessions between
WebViews, each profile has its own data (eg cookies). You can create profiles, assign them toWebViewinstances, and retrieve them later for any data access. There is a singleton classProfileStoreto help you manage profiles by creation or deletion with APIs;getOrCreateProfile,getProfile,getAllProfileNamesanddeleteProfile. TheProfileclass will have different APIs to use to get associated data with this profile such as its name,GeoLocationPermissions,ServiceWorkerController,CookieManagerandWebStorage. EachWebViewwill run with the default profile by default however, you can change that usingWebViewCompat#setProfileRelated to that, aWebView's profile can be retrieved usingWebViewCompat#getProfile. ( I32d22 ) - Add APIs to modify how Attribution Reporting events are registered. We introduced a new API
WebSettingsCompat#setAttributionRegistrationBehaviorwhich allows developers to configure whether sources and triggers are registered as coming from the app itself or coming from the web content in theWebView. This method can also be used to disable Attribution Reporting inWebView. Additionally we added a new APIWebSettingsCompat#getAttributionRegistrationBehaviorto get the current behavior. For more information see the Privacy Sandbox documentation . ( I661f2 ) - Add APIs to override user-agent metadata. We introduced a new API
WebSettingsCompat#setUserAgentMetadatato override the user-agent metadata for WebView, which is used to populate the user-agent client hints, and we also added another new APIWebSettingsCompat#getUserAgentMetadatato get current user-agent overrides. We encourage apps to use the new API to set the right override values instead of relying on changing user-agent. ( I74500 ) - Add an API to inject Javascript to be run during page load. The
WebViewCompat.addDocumentStartJavascriptAPI allows apps to inject scripts into a WebView which will be run before any page scripts are executed. The API allows the app to specify a target list of origins for the script to be enabled on, ensuring that it only runs on intended pages. UnlikeWebView.evaluateJavascript, this API will allow execution of scripts in embedded Iframes when they load. ( Ide063 )
Version 1.8
Version 1.8.0
৬ সেপ্টেম্বর, ২০২৩
androidx.webkit:webkit:1.8.0 is released. Version 1.8.0 contains these commits.
Important changes since 1.7.0
- Add support for passing
ArrayBufferoverWebMessagePortCompat#postMessage,JavaScriptReplyProxy#postMessageandWebViewCompat#postWebMessage, receivingArrayBufferfrom JavaScript overWebMessagePortCompatandWebMessageListener, and receiving transferableArrayBufferfrom JavaScript overWebMessagePortCompat. ( aosp/2596550 , b/251152171 )
Version 1.8.0-rc01
৯ আগস্ট, ২০২৩
androidx.webkit:webkit:1.8.0-rc01 is released with no changes since 1.8.0-beta01 . Version 1.8.0-rc01 contains these commits.
Version 1.8.0-beta01
২৬ জুলাই, ২০২৩
androidx.webkit:webkit:1.8.0-beta01 is released with no changes since 1.8.0-alpha01 . Version 1.8.0-beta01 contains these commits.
Version 1.8.0-alpha01
June 7, 2023
androidx.webkit:webkit:1.8.0-alpha01 is released. Version 1.8.0-alpha01 contains these commits.
এপিআই পরিবর্তন
- See the External Contribution section.
বাহ্যিক অবদান
- Add support for passing
ArrayBufferoverWebMessagePortCompat#postMessage,JsReplyProxy#postMessageandWebViewCompat#postWebMessage, receivingArrayBufferfrom JavaScript overWebMessagePortCompatandWebMessageListener, and receiving transferableArrayBufferfrom JavaScript overWebMessagePortCompat. Please note that this API will only be available fromWebViewversion 116. ( Ie7567 , b/251152171 )
Version 1.7
Version 1.7.0
২৪ মে, ২০২৩
androidx.webkit:webkit:1.7.0 is released. Version 1.7.0 contains these commits.
Important changes since 1.6.0
- We added support for Image drag in
WebView. You can enable your users to drag images out of theWebViewby adding the newDropDataContentProviderto your app's manifest as described in the class documentation. - We added the
ProcessGlobalConfig#setDirectoryBasePaths(Context,File,File)API which can be used to set the base directories thatWebViewwill use for the current process. As with all methods onProcessGlobalConfig, this method must be called before the first instance ofWebViewis instantiated. This method is added to provide Android framework the capability to tweakWebViewsettings. For general purpose applications, using this method is not recommended.
Version 1.7.0-rc01
১০ মে, ২০২৩
androidx.webkit:webkit:1.7.0-rc01 is released with no changes since 1.7.0-beta01 . Version 1.7.0-rc01 contains these commits.
Version 1.7.0-beta01
৫ এপ্রিল, ২০২৩
androidx.webkit:webkit:1.7.0-beta01 is released. Version 1.7.0-beta01 contains these commits.
এপিআই পরিবর্তন
- Minor change to feature flag and method name and make
setDirectoryBasePaths()accept File instead of String ( Ib0d0a )
Version 1.7.0-alpha03
৮ মার্চ, ২০২৩
androidx.webkit:webkit:1.7.0-alpha03 is released. Version 1.7.0-alpha03 contains these commits.
এপিআই পরিবর্তন
- Add
ProcessGlobalConfig#setDirectoryBasePath(String, String)API which can be used to set the base directories thatWebViewwill use for the current process. ( Ibd1a1 , b/250553687 )
বাগ সংশোধন
- Fix invalid
ProGuardrule causing build errors when usingDexGuard( Ia65c2 , b/270034835 )
Version 1.7.0-alpha02
৮ ফেব্রুয়ারী, ২০২৩
androidx.webkit:webkit:1.7.0-alpha02 is released. Version 1.7.0-alpha02 contains these commits.
বাগ সংশোধন
- Documentation bugs for
DropDataContentProvider.
Version 1.7.0-alpha01
২৫শে জানুয়ারী, ২০২৩
androidx.webkit:webkit:1.7.0-alpha01 is released. Version 1.7.0-alpha01 contains these commits.
নতুন বৈশিষ্ট্য
- We are adding support for Image drag in
WebView. You can enable your users to drag images out of theWebViewby adding the newDropDataContentProviderto your app's manifest. ( 05a1a6 )
Version 1.6
Version 1.6.1
২২ মার্চ, ২০২৩
androidx.webkit:webkit:1.6.1 is released. Version 1.6.1 contains these commits.
বাগ সংশোধন
- Fix proguard parse error ( Ia65c2 )
Version 1.6.0
২৫শে জানুয়ারী, ২০২৩
androidx.webkit:webkit:1.6.0 is released. Version 1.6.0 contains these commits.
Important changes since 1.5.0
- A new ProcessGlobalConfig API has been added to allow apps to provide configuration settings that need to be set before loading WebView, such as the WebView data directory suffix. The configuration should be set up and applied as early as possible during application startup, to ensure that it happens before any other thread can call a method that loads
WebViewinto the process. - A new CookieManagerCompat API has been added to expand android.webkit.CookieManager with a new
getCookieInfomethod, which retrieves all attributes for all cookies set on a specific URL. This differs from the existing getCookie API inCookieManagerwhich returns only the name and value attributes of the cookies. -
WebSettingsCompathas new methods to enable/disable the effect ofEnterpriseAuthenticationAppLinkPolicyif set by admin inWebView, and to get the current setting . This feature lets WebView open an Authentication app instead of opening the authentication URL. This feature has no effect on devices that are not managed by an enterprise policy. - Adding a new API to
WebSettingsCompatto let applications explicitly send the app package name in theX-Requested-Withheader to allowlisted origins. The header has traditionally been sent on every request fromWebView.
Version 1.6.0-rc01
১১ জানুয়ারী, ২০২৩
androidx.webkit:webkit:1.6.0-rc01 is released. Version 1.6.0-rc01 contains these commits.
বাগ সংশোধন
- Fixed
NullPointerExceptioninWebViewFeature.isStartupFeatureSupported(Context, String)when running on SDK < L. ( Ic7292 )
Version 1.6.0-beta01
৭ ডিসেম্বর, ২০২২
androidx.webkit:webkit:1.6.0-beta01 is released. Version 1.6.0-beta01 contains these commits.
এপিআই পরিবর্তন
-
ProcessGlobalConfighas been changed to use a normal constructor and a static apply method. The apply method should only be called once per process, as early as possible, and will throwIllegalStateExceptionif called more than once.ProcessGlobalConfigobjects no longer have any restrictions on how many times setters can be called. ( I456c3 )
Version 1.6.0-alpha03
৯ নভেম্বর, ২০২২
androidx.webkit:webkit:1.6.0-alpha03 is released. Version 1.6.0-alpha03 contains these commits.
নতুন বৈশিষ্ট্য
- Add
ProcessGlobalConfigclass enabling users to set process global config before loadingWebView.WebViewhas some process-global configuration parameters that cannot be changed onceWebViewhas been loaded (eg theWebViewdata directory). This class allows apps to set these parameters. The configuration should be set up and applied as early as possible during application startup, to ensure that it happens before any other thread can call a method that loadsWebViewinto the process. ( I7c0e0 , b/250553687 ) - Adding new API to let applications explicitly send the app package name in the X-Requested-With header to allowlisted origins. The header has traditionally been sent on every request from
WebView. ( I0adfe , b/226552535 )
এপিআই পরিবর্তন
- The
WebSettingsCompat#setAlgorithmicDarkeningAllowedAPI is supported on all Android versions inWebViewversion 105 and later. Previous versions ofWebViewonly supported the API on Android Q and later. As a result, this api is no longer marked@RequiresApi(Build.VERSION_CODES.Q). ( I3ac1d )
Version 1.6.0-alpha02
২৪ অক্টোবর, ২০২২
androidx.webkit:webkit:1.6.0-alpha02 is released. Version 1.6.0-alpha02 contains these commits.
নতুন বৈশিষ্ট্য
- Adds a new
CookieManagerCompatclass along with agetCookieInfoAPI which retrieves all attributes for all cookies set on a specific URL. This differs from the existinggetCookieAPI inCookieManagerwhich returns only the name and value attributes of the cookies. ( I07365 , b/242161756 )
Version 1.6.0-alpha01
২৪ আগস্ট, ২০২২
androidx.webkit:webkit:1.6.0-alpha01 is released. Version 1.6.0-alpha01 contains these commits.
নতুন বৈশিষ্ট্য
- Added APIs in
WebSettingsCompatto enable/disable the effect ofEnterpriseAuthenticationAppLinkPolicyif set by admin inWebView. This feature letsWebViewopen an Authentication app instead of opening the authentication URL. This feature has no effect on devices that are not managed by an enterprise policy.
Version 1.5.0
Version 1.5.0
২৪ আগস্ট, ২০২২
androidx.webkit:webkit:1.5.0 is released. Version 1.5.0 contains these commits.
Important changes since 1.4.0
- A new
setAlgorithmicDarkeningAllowedAPI onWebSettingsCompatreplaces the oldsetForceDarkandsetForceDarkStrategyAPIs. Apps targeting SDK 33 and higher (T) should use the new API, as the old API will no longer have any effect for those apps. - An allow-list of URLs to use the configured proxy can now be set through
ProxyCofig.Builderby settingsetReverseBypassEnabledtotrue. When this is in effect, all other URLs will bypass the configured proxy.
Version 1.5.0-rc01
১০ আগস্ট, ২০২২
androidx.webkit:webkit:1.5.0-rc01 is released with no changes since 1.5.0-beta01 . Version 1.5.0-rc01 contains these commits.
Version 1.5.0-beta01
২৯ জুন, ২০২২
androidx.webkit:webkit:1.5.0-beta01 is released. Version 1.5.0-beta01 contains these commits.
এপিআই পরিবর্তন
- Alogrithimic Darkening related APIs are now annotated to require API level Q. The API will not have any effect on API levels < Q, since dark theme is not an option on these devices. ( I0905e )
সংস্করণ 1.5.0-alpha01
১৮ মে, ২০২২
androidx.webkit:webkit:1.5.0-alpha01 is released. Version 1.5.0-alpha01 contains these commits.
নতুন বৈশিষ্ট্য
- Add a new
getVariationsHeader()method onWebViewCompatto get the X-Client-Data header value sent by theWebView. The returned value will be a base64 encoded ClientVariations protobuf. - Add APIs on
WebSettingsCompatto allow/disallow algorithmic darkening for app with targetSdk >= 33. ( I29597 )
এপিআই পরিবর্তন
- Add a new method in
ProxyCofig.Builderto set reverse bypass. Setting reverse bypass to true means only URLs in the bypass list will use the proxy settings. ( I9eaa2 , b/168728599 )
বাগ সংশোধন
- Fixed a typo in dark theme documentation. ( I36ebf , b/194343633 )
- Fixed a bug where
WebViewAssetLoader.Buildermethods were unintentionally order-dependent. ( If420d , b/182196765 )
সংস্করণ ১.৪.০
সংস্করণ ১.৪.০
১৬ ডিসেম্বর, ২০২০
androidx.webkit:webkit:1.4.0 is released. Version 1.4.0 contains these commits.
Major changes since 1.3.0
- Added a new
setSafeBrowsingAllowlist()API to replacesetSafeBrowsingWhitelist(). This helps apps update their code to avoid non-inclusive terminology, while still supporting the same range of Android SDKs and WebView versions as the deprecated API. - Fixed a bug in setProxyOverride that caused fallback rules not being correctly applied.
Version 1.4.0-rc02
২ ডিসেম্বর, ২০২০
androidx.webkit:webkit:1.4.0-rc02 is released. Version 1.4.0-rc02 contains these commits.
বাগ সংশোধন
- Fixes fallback rules not being correctly applied when using setProxyOverride.
সংস্করণ 1.4.0-rc01
১১ নভেম্বর, ২০২০
androidx.webkit:webkit:1.4.0-rc01 is released with no changes since 1.4.0-beta01 . Version 1.4.0-rc01 contains these commits.
সংস্করণ 1.4.0-beta01
১৪ অক্টোবর, ২০২০
androidx.webkit:webkit:1.4.0-beta01 is released with no changes since 1.4.0-alpha01 . Version 1.4.0-beta01 contains these commits.
সংস্করণ 1.4.0-alpha01
১৬ সেপ্টেম্বর, ২০২০
androidx.webkit:webkit:1.4.0-alpha01 is released. Version 1.4.0-alpha01 contains these commits.
এপিআই পরিবর্তন
- Added a new
WebViewCompat#setSafeBrowsingAllowlist()API to replacesetSafeBrowsingWhitelist(). This helps apps update their code to avoid non-inclusive terminology, while still supporting the same range of Android SDKs and WebView versions as the deprecated API. ( I8d65d )
সংস্করণ ১.৩.০
সংস্করণ ১.৩.০
August 19, 2020
androidx.webkit:webkit:1.3.0 is released. Version 1.3.0 contains these commits.
Major changes since 1.2.0
- ForceDarkStrategy API provides more control to WebView darkening (CSS/web content darkening versus auto darkening).
- WebMessageListener and its related APIs provide a simple and secure mechanism to establish communication between web contents and the WebView embedder app.
-
isMultiProcessEnabledAPI to check whether WebView is running in multi process. This is possible starting in Android O and it means web content is rendered in a sandboxed renderer process separate to the application process. This sandboxed renderer may be shared with other WebViews in the same application but it's not shared with other application processes.
Version 1.3.0-rc02
৫ আগস্ট, ২০২০
androidx.webkit:webkit:1.3.0-rc02 is released. Version 1.3.0-rc02 contains these commits.
বাগ সংশোধন
- This fixes a compatibility issue where
WebMessageListenerwould sometimes crash during local development if your app was started with Android Studio instant run.
সংস্করণ 1.3.0-rc01
২৪ জুন, ২০২০
androidx.webkit:webkit:1.3.0-rc01 is released with no changes since 1.3.0-beta01 . Version 1.3.0-rc01 contains these commits.
Version 1.3.0-beta01
১০ জুন, ২০২০
androidx.webkit:webkit:1.3.0-beta01 is released. Version 1.3.0-beta01 contains these commits.
নতুন বৈশিষ্ট্য
-
ForceDarkStrategyAPI to control WebView darkening (CSS/web content darkening versus auto darkening). -
WebMessageListenerAPIs provide a simple and secure mechanism to establish communication between web contents and the WebView embedder app. -
MultiProcessEnabledAPI to check if WebView is running in multi process mode.
সংস্করণ 1.3.0-alpha03
২৭ মে, ২০২০
androidx.webkit:webkit:1.3.0-alpha03 is released. Version 1.3.0-alpha03 contains these commits.
এপিআই পরিবর্তন
-
addWebMessageListenermethod now receives aSet<String>of allowed origin rules (previously aList<String>).
সংস্করণ 1.3.0-alpha02
২৯ এপ্রিল, ২০২০
androidx.webkit:webkit:1.3.0-alpha02 is released. Version 1.3.0-alpha02 contains these commits.
নতুন বৈশিষ্ট্য
- MultiProcessEnabled API to check if WebView is running in multi process mode.
এপিআই পরিবর্তন
- All dark strategy constants are now prefixed with
DARK_STRATEGY.
সংস্করণ 1.3.0-alpha01
১৫ এপ্রিল, ২০২০
androidx.webkit:webkit:1.3.0-alpha01 is released. Version 1.3.0-alpha01 contains these commits.
নতুন বৈশিষ্ট্য
-
ForceDarkStrategyAPI to controlWebViewdarkening (CSS/web content darkening versus auto darkening). -
WebMessageListenerAPIs provide a simple and secure mechanism to establish communication between web contents and the WebView embedder app.
সংস্করণ ১.২.০
সংস্করণ ১.২.০
March 4, 2020
androidx.webkit:webkit:1.2.0 is released. Version 1.2.0 contains these commits.
Major changes since 1.1.0
- Added the ForceDark API to control if WebViews should be rendered in dark mode.
সংস্করণ 1.2.0-rc01
February 19, 2020
androidx.webkit:webkit:1.2.0-rc01 is released with no changes since 1.2.0-beta01 . Version 1.2.0-rc01 contains these commits.
সংস্করণ 1.2.0-beta01
৫ ফেব্রুয়ারি, ২০২০
androidx.webkit:webkit:1.2.0-beta01 is released with no changes since 1.2.0-alpha01 . Version 1.2.0-beta01 contains these commits .
সংস্করণ 1.2.0-alpha01
১৮ ডিসেম্বর, ২০১৯
androidx.webkit:webkit:1.2.0-alpha01 is released. Version 1.2.0-alpha01 contains these commits .
নতুন বৈশিষ্ট্য
- ForceDark API to control if WebViews should be rendered in dark mode.
সংস্করণ ১.১.০
সংস্করণ ১.১.০
৭ নভেম্বর, ২০১৯
androidx.webkit:webkit:1.1.0 is released. Version 1.1.0 contains these commits .
Important changes since 1.0.0
- Getter APIs to complement setWebViewClient() and setWebChromeClient() .
- ProxyController API to set a network request proxy for an app's WebViews.
- WebViewAssetLoader API to simplify loading APK assets, resources, and files from the app data directory via request interception. This allows access to web and local resources without disabling CORS.
- TracingController API to collect WebView tracing information for debugging purposes.
- RenderProcess APIs to manage WebView renderer services, and to detect when poorly behaved content causes WebView renderers to become unresponsive.
- Updated existing APIs to include nullability (
@NonNull,@Nullable) and thread (@UiThread,@WorkerThread) annotations.
Version 1.1.0-rc01
৯ অক্টোবর, ২০১৯
androidx.webkit:webkit:1.1.0-rc01 is released. Version 1.1.0-rc01 contains these commits .
Bug fixes
- Fixed an issue where
setWebViewRenderProcessClient()could crash if passed a null client.
সংস্করণ 1.1.0-beta01
৫ সেপ্টেম্বর, ২০১৯
androidx.webkit:webkit:1.1.0-beta01 is released. The commits included in this version can be found here .
নতুন বৈশিষ্ট্য
- New
InternalStoragePathHandlerinWebViewAssetLoaderto load files from the app's data directory.
API changes
-
ProxyConfig#getProxyRules()now returns an unmodifiable list ofProxyRuleinstances, which is a new class to hold a scheme filter and its corresponding proxy URL.
Bug fixes
-
WebViewAssetLoaderdefaults to a "text/plain" MIME type (rather than null) when it can't guess the MIME type from the file path. -
WebViewAssetLoaderno longer throws aNullPointerExceptionwhen loading files with special characters in their path names.
সংস্করণ 1.1.0-alpha02
৭ আগস্ট, ২০১৯
androidx.webkit:webkit:1.1.0-alpha02 is released. The commits included in this version can be found here .
নতুন বৈশিষ্ট্য
-
WebViewAssetLoaderexposes thePathHandlerinterface to allow apps to create custom path-handling functionality.
API changes
-
WebViewAssetLoaderis now a final class, since it's not meant to be subclassed. -
WebViewAssetLoader#PathHandlerimplementations are now public and final. - Minor changes to ProxyConfig method names.
-
ProxyController: added new methodsaddDirect()andaddDirect(String)to connect directly to servers; removed DIRECT String. - Updated existing APIs to include nullability (
@NonNull,@Nullable) and thread (@UiThread,@WorkerThread) annotations.
সংস্করণ 1.1.0-alpha01
৭ মে, ২০১৯
androidx.webkit:webkit:1.1.0-alpha01 is released. The commits included in this version can be found here .
নতুন বৈশিষ্ট্য
- Getter APIs to complement
setWebViewClient()andsetWebChromeClient() - ProxyController API to set a network request proxy for an app's WebViews.
- AssetLoader API to simplify loading APK assets and resources via request interception, allowing access to web resources without disabling CORS.
- TracingController API to collect WebView tracing information for debugging purposes.
- RenderProcess APIs to manage WebView renderer services, and to detect when poorly behaved content causes WebView renderers to become unresponsive.
Bug fixes
- Minor fixes to documentation formatting for existing APIs.