ওয়েবকিট
| সর্বশেষ আপডেট | স্থিতিশীল রিলিজ | রিলিজ প্রার্থী | বিটা রিলিজ | আলফা রিলিজ |
|---|---|---|---|---|
| ১৭ ডিসেম্বর, ২০২৫ | ১.১৫.০ | - | - | - |
নির্ভরতা ঘোষণা করা
ওয়েবকিটের উপর নির্ভরতা যোগ করতে, আপনার প্রকল্পে গুগল ম্যাভেন রিপোজিটরি যোগ করতে হবে। আরও তথ্যের জন্য গুগলের ম্যাভেন রিপোজিটরি পড়ুন।
আপনার অ্যাপ বা মডিউলের জন্য build.gradle ফাইলে আপনার প্রয়োজনীয় আর্টিফ্যাক্টের জন্য নির্ভরতা যোগ করুন:
গ্রোভি
dependencies { implementation "androidx.webkit:webkit:1.15.0" }
কোটলিন
dependencies { implementation("androidx.webkit:webkit:1.15.0") }
নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, বিল্ড নির্ভরতা যোগ করুন দেখুন।
প্রতিক্রিয়া
আপনার মতামত জেটপ্যাককে আরও উন্নত করতে সাহায্য করবে। আপনি যদি নতুন সমস্যা আবিষ্কার করেন বা এই লাইব্রেরিটি উন্নত করার জন্য কোন ধারণা থাকে তাহলে আমাদের জানান। নতুন একটি তৈরি করার আগে দয়া করে এই লাইব্রেরিতে বিদ্যমান সমস্যাগুলি একবার দেখে নিন। আপনি তারকা বোতামে ক্লিক করে বিদ্যমান সমস্যাটিতে আপনার ভোট যোগ করতে পারেন।
আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।
সংস্করণ 1.15
সংস্করণ 1.15.0
১৭ ডিসেম্বর, ২০২৫
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 আর প্রয়োজন নেই, এবং এটি অবচিত করা হয়েছে।
১.১৪.০ থেকে পরীক্ষামূলক API যোগ করা হয়েছে
-
WebViewলাইব্রেরি বেশ কিছু API চালু করেছে যেগুলি বর্তমানে পরীক্ষামূলক অবস্থায় রয়েছে। আপনি প্যাকেজ সারাংশে এই APIগুলি সম্পর্কে আরও পড়তে পারেন। এই APIগুলি সম্পর্কে আপনার যদি কোনও প্রতিক্রিয়া থাকে, তাহলে দয়া করে android-webview-dev@chromium.org ইমেল ঠিকানায় একটি ইমেল পাঠিয়ে অথবা আমাদের ইস্যু ট্র্যাকারে প্রতিক্রিয়া জমা দিয়ে তা শেয়ার করুন।
নিম্নলিখিত বৈশিষ্ট্যগুলি পরীক্ষামূলক:
- ProcessGlobalConfig#setUiThreadStartupMode আপনাকে WebView এর UI থ্রেড ইনিশিয়ালাইজেশন কনফিগার করতে দেয়। বিশেষ করে, এটি আপনাকে স্টার্টআপটিকে একটি একক টাস্ক হিসেবে চালানো উচিত কিনা তা বেছে নিতে দেবে, নাকি ছোট ছোট টাস্কে বিভক্ত করা উচিত যা UI থ্রেড Looper-কে নিয়ন্ত্রণ দেয়।
-
WebViewইন্সট্যান্স তৈরি করুন একটি সীমাবদ্ধ কনফিগারেশন দিয়ে যা WebViewBuilder API দিয়ে পরে পরিবর্তন করা যাবে না। প্রাথমিকভাবে, এর অর্থ হল এখন জাভাস্ক্রিপ্ট ইন্টারফেস অবজেক্ট যোগ করা সম্ভব যা শুধুমাত্র একটি নির্দিষ্ট অরিজিন তালিকায় ইনজেক্ট করা হয়, যা এটি ব্যবহারের নিরাপত্তাকে ব্যাপকভাবে উন্নত করে। এটি পরবর্তীতে নির্মিতWebViewইন্সট্যান্সেaddJavascriptInterfaceএর জন্য আরও যেকোনো কল অক্ষম করবে, যা একটি অপরিবর্তনীয় কনফিগারেশন নিশ্চিত করে। - WebViewCompat#startUpWebView API-তে সম্প্রসারিত:
- এখন আপনি সিঙ্ক্রোনাসভাবে লোড করার জন্য প্রোফাইলের একটি সেট নির্দিষ্ট করতে পারেন। এটি অ্যাপ ডেভেলপারদের যেকোনো প্রোফাইল লোড করা এড়িয়ে যেতে, অথবা অ্যাপটি যে প্রোফাইলগুলি ব্যবহার করে তার সঠিক সেট নির্দিষ্ট করতে দেয়, যাতে নিশ্চিত করা যায় যে সেগুলি সব লোড হয়েছে।
- অ্যাপের মধ্যে WebView স্টার্টআপ যেখানে UI থ্রেড অথবা ব্যাকগ্রাউন্ড থ্রেড ব্লক করে, সেখানে getUiThreadBlockingStartUpLocations এবং getNonUiThreadBlockingStartUpLocations কলব্যাক ব্যবহার করে অ্যাসিঙ্ক স্টার্টআপ ডিবাগ করা এখন আরও সহজ।
- আপনি
WebViewএর UI থ্রেড ইনিশিয়ালাইজেশন কীভাবে চালানো উচিত তা কনফিগার করতে পারেন।
- Profile#warmUpRendererProcess কল করে একটি প্রোফাইলের জন্য রেন্ডারার প্রক্রিয়াটি উষ্ণ করুন। জটিল
WebViewজীবনচক্র সহ অ্যাপ্লিকেশনগুলি এই API ব্যবহার করতে পারে যাতে রেন্ডারার প্রক্রিয়াটি চলছে তা নিশ্চিত করা যায়, এমনকি সমস্ত WebView ইনস্ট্যান্স ধ্বংস হয়ে গেলেও। - Profile#addQuicHints অ্যাপগুলিকে প্রদত্ত অরিজিনের সাথে সংযোগ করার সময়
WebViewQUIC / HTTP3 পছন্দ করতে বলার অনুমতি দেয়। - প্রোফাইল#প্রিকনেক্ট অ্যাপগুলিকে ভবিষ্যতের লোড দ্রুত করার জন্য কোনও অরিজিনে নেভিগেট করার আগে সংযোগ খুলতে দেয়।
১.১৪.০ থেকে পরীক্ষামূলক API গুলি আপডেট করা হয়েছে
- নেভিগেশন লিসেনার API আপডেট করা হয়েছে যাতে অ্যাপ্লিকেশনগুলি একাধিক লিসেনার ইনস্ট্যান্স প্রদান করতে পারে, যা ঐচ্ছিকভাবে ব্যাকগ্রাউন্ড থ্রেড কলব্যাকের জন্য একটি কাস্টম এক্সিকিউটরের সাথে কনফিগার করা যেতে পারে। এটি পূর্বে WebNavigationClient API ছিল, যা নতুন API এর পক্ষে অবচিত করা হয়েছে। অতিরিক্তভাবে, এই আপডেটটি 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-এ এই কমিটগুলি রয়েছে।
API পরিবর্তনগুলি
- পরীক্ষামূলক
WebViewBuilderAPI গুলি যোগ করুন ( I06828 , b/409740828 ) - অ্যাসিঙ্ক স্টার্টআপের জন্য
UiThreadStartupModeযোগ করুন যা Chromium ( I524ee , b/397372092 ) স্টার্টআপ থেকেisMultiProcessEnabled()কল বন্ধ করে। - ১.১৬ রিলিজ পর্যন্ত
UserAgentফর্ম ফ্যাক্টর লুকানো হচ্ছে ( Ibac8a , b/430554841 , b/454438418 ) - অ্যাপ্লিকেশনগুলিকে
NavigationListenerইনস্ট্যান্স প্রদান করার অনুমতি দেওয়ার জন্য নেভিগেশন API আপডেট করুন, যা ঐচ্ছিকভাবে ব্যাকগ্রাউন্ড থ্রেড কলব্যাকের জন্য একটি কাস্টম এক্সিকিউটরের সাথে কনফিগার করা যেতে পারে। একাধিকNavigationListenerইনস্ট্যান্স এখন একটি এককWebViewএ যোগ করা যেতে পারে।
অতিরিক্তভাবে, এই আপডেটটিonFirstContentfulPaintকলব্যাকে সময় সংক্রান্ত তথ্য যোগ করে, যা নেভিগেশন শুরু থেকে পেইন্ট ইভেন্ট পর্যন্ত সময়ের তথ্য প্রদান করে। ( I6aa8e , b/448580228 ) -
Profile#addQuicHintsযোগ করে যা অ্যাপগুলিকেWebViewপ্রদত্ত অরিজিনের সাথে সংযোগ করার সময় QUIC / 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-এ এই কমিটগুলি রয়েছে।
API পরিবর্তনগুলি
- কাস্টম রিকোয়েস্ট হেডার সেট করার জন্য একটি নতুন API প্রবর্তন করে। এটি পূর্ববর্তী পরীক্ষামূলক API-এর একটি পুনরাবৃত্তি, এবং এখন অ্যাপ্লিকেশনটিকে প্রতিটি হেডারের জন্য একাধিক মান সেট করার অনুমতি দেয়, প্রতিটি ভিন্ন ভিন্ন অরিজিন প্যাটার্নের সাথে ম্যাপ করা হয়। নতুন API অ্যাপ্লিকেশনটিকে কনফিগার করা হেডারগুলি পরিদর্শন করার অনুমতি দেয়। ( Id7d30 , b/419469873 , b/429269470 )
-
WebViewএ X-Requested-With হেডার অপসারণ বাতিল করা হয়েছে, এবং ডিফল্টরূপে সমস্ত অনুরোধে হেডারটি আবার পাঠানো হবে। allowlist API আর প্রয়োজন নেই, এবং এটি অবচিত করা হয়েছে। ( I884c3 , b/447094379 ) -
WebSettingsCompatএ একটি নতুন API যোগ করুন যাতে ডেভেলপাররাWebViewএর ব্যাক-ফরোয়ার্ড ক্যাশে কনফিগার করতে পারেন, যেমন সেকেন্ডে টাইমআউট সেট করা বা পৃষ্ঠা ক্যাশের সীমা। ( I642b2 , b/432395269 ) -
WebViewহাইপারলিঙ্ক কনটেক্সট মেনুতে আইটেম কাস্টমাইজেশনের অনুমতি দিতেHyperlinkContextMenuAPI যোগ করুন ( Idb809 , b/382654667 ) - যেখানে
WebViewstartUpWebViewAPI ব্যবহার না করেই অ্যাসিঙ্ক্রোনাসভাবে শুরু করা হয়েছিল, সেখানে ডিবাগিং করার জন্য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 গুলিকে প্রিরেন্ডার করার অনুমতি দেয়।
প্রি-রেন্ডারিং পৃষ্ঠাটি আগে থেকে আনার মাধ্যমে লোডিং কর্মক্ষমতা নাটকীয়ভাবে উন্নত করতে পারে। ব্যবহারকারী যখন URL-এ নেভিগেট করেন, তখন প্রি-রেন্ডার করা পৃষ্ঠাটি তাৎক্ষণিকভাবে প্রদর্শিত হয়।
এই API গুলি পূর্বে পরীক্ষামূলকভাবে প্রকাশিত হয়েছিল, এবং এখন@OptInঅ্যানোটেশন ছাড়াই ব্যবহার করা যেতে পারে। ( Ie14f5 ) -
startUpWebViewAPI কল করার সময় আপনি এখন সিঙ্ক্রোনাসভাবে লোড করার জন্য প্রোফাইলের একটি সেট নির্দিষ্ট করতে পারেন।WebViewStartUpConfig.Builder( I9a6e6 ) এ একটি নতুন পদ্ধতিতে প্রোফাইলের নাম পাস করে এটি কনফিগার করা হয়। -
WebSettingsঅবজেক্টে BackForwardCache সক্রিয়/অক্ষম করতেWebSettingsCompatএ একটি নতুন API যোগ করুন। এই APIটি পূর্বে পরীক্ষামূলকভাবে প্রকাশিত হয়েছিল, এবং এখন@OptInঅ্যানোটেশন ছাড়াই ব্যবহার করা যেতে পারে। ( Ie413b ) - User-Agent ফর্ম ফ্যাক্টরগুলিকে ওভাররাইড করার জন্য সমর্থন যোগ করুন,
UserAgentMetadataক্লাসে ব্যবহারকারী-এজেন্ট মেটাডেটা ফর্ম ফ্যাক্টরগুলি পেতে এবং সেট করার জন্য নতুন পদ্ধতি রয়েছে।UserAgentMetadata.BuilderএSec-CH-UA-Form-Factorsব্যবহারকারী-এজেন্ট ক্লায়েন্ট ইঙ্গিতকে ওভাররাইড করার জন্য একটি নতুনsetFormFactors()পদ্ধতি রয়েছে। বর্তমান ওভাররাইড মানগুলি নতুনgetFormFactors()পদ্ধতির মাধ্যমে পুনরুদ্ধার করা যেতে পারে। ( I6d08c , b/430554841 )
API পরিবর্তনগুলি
-
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একাধিকবার কল করে হেডার মান ওভাররাইট করার অনুমতি দেওয়ার জন্য অরিজিন ম্যাচড হেডার API আপডেট করুন। হেডার নামটি ইতিমধ্যেই ব্যবহৃত হচ্ছে কিনা তা পরীক্ষা করার জন্য একটি নতুন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পদ্ধতিটি অ্যাপ্লিকেশনটিকে নির্দিষ্ট করতে দেয় যে ওয়েবভিউ এবং প্রদত্ত প্রোফাইল ব্যবহারকারী পরিষেবা কর্মীদের কাছ থেকে পাঠানো হলে প্রদত্ত অ্যালোলিস্টের সাথে মেলে এমন অরিজিনের সমস্ত HTTP/HTTPS অনুরোধে হেডারের নাম এবং মান সেট করা উচিত। API প্রতিটি হেডার নামের জন্য শুধুমাত্র একটি একক ম্যাপিংয়ের অনুমতি দেয় এবং যদি হেডারের নাম ইতিমধ্যেই সেট করা থাকে তবে একটি ব্যতিক্রমও দেবে।
বিদ্যমান ম্যাপিং মুছে ফেলার জন্যProfile.clearOriginMatchedHeaderএবং সমস্ত ম্যাপিং মুছে ফেলার জন্যProfile.clearAllOriginMatchedHeadersব্যবহার করুন। ( Ida7f1 , b/419469873 ) - WebView এবং পরিষেবা কর্মীদের জন্য
shouldInterceptRequestকলব্যাকের অংশ হিসেবে কুকিজ অ্যাক্সেস এবং সেট করার জন্য একটি নতুন API।
যেসব অ্যাপ ডেভেলপার বর্তমানে তাদেরshouldInterceptRequestএর অংশ হিসেবেCookieManagerAPI অ্যাক্সেস করে, তারা এখনsetIncludeCookiesOnShouldInterceptRequestকল করে সরাসরি কুকি হেডার সক্ষম করতে পারবেন। এর ফলে WebView WebResourceRequest.getRequestHeaders() ম্যাপে একটিCookieহেডার যুক্ত করবে যা অনুরোধের ক্ষেত্রে প্রযোজ্য হুবহু কুকিজ হবে। এটি যেকোনো পার্টিশন করা কুকিজকেও সঠিকভাবে পরিচালনা করবে।
অ্যাপগুলি নতুন যোগ করাWebResourceResponseCompat.setCookiesAPI এর মাধ্যমেSet-Cookieহেডার মান প্রদান করতে পারে। সেখানে যোগ করাSet-Cookieমানগুলি প্রতিক্রিয়া পরিচালনার অংশ হিসাবে WebView দ্বারা প্রক্রিয়া করা হবে। ( Idbfd1 , b/414769380 ) - একটি
Profileরেন্ডারার প্রক্রিয়াকে উষ্ণ করার জন্য একটি নতুন পরীক্ষামূলক API।
এই API জটিল WebView লাইফসাইকেল সহ অ্যাপ্লিকেশনগুলি ব্যবহার করতে পারে যাতে নিশ্চিত করা যায় যে রেন্ডারার প্রক্রিয়াটি চলছে, এমনকি সমস্ত WebView ইনস্ট্যান্স ধ্বংস হয়ে গেলেও। ( Ia8fc8 )
API পরিবর্তনগুলি
- নেভিগেশনের URL প্রদানের জন্য পরীক্ষামূলক নেভিগেশন ইন্টারফেসে একটি নতুন পদ্ধতি যোগ করুন। ( I1c6c0 )
- প্রিফেচ API এখন একটি ব্যাকগ্রাউন্ড থ্রেডে ব্যবহার করা যেতে পারে তা স্পষ্ট করার জন্য প্রোফাইল প্রিফেচ বৈশিষ্ট্যের নাম আপডেট করুন। ( I7c83a )
সংস্করণ 1.14
সংস্করণ 1.14.0
৪ জুন, ২০২৫
androidx.webkit:webkit:1.14.0 প্রকাশিত হয়েছে। সংস্করণ 1.14.0-এ এই কমিটগুলি রয়েছে।
১.১৩.০ থেকে গুরুত্বপূর্ণ পরিবর্তনগুলি
-
org.chromium.intent.action.PAYintent এর মাধ্যমে Android নেটিভ পেমেন্ট অ্যাপ ব্যবহার করার জন্যPaymentRequestAPI চালু করা হচ্ছে।PaymentRequestডিফল্টরূপে অক্ষম থাকে এবংWebViewহোস্ট অ্যাপগুলি এটি সক্ষম করতে WebSettingsCompat.setPaymentRequestEnabled(settings, true) কল করতে পারে। এছাড়াও,PaymentRequestজন্যAndroidManifest.xmlএ একটি<queries>ট্যাগ প্রয়োজন। আরও তথ্যের জন্যsetPaymentRequestEnabled()এর ডকুমেন্টেশন দেখুন। -
WebViewএর মধ্যে উন্নত ওয়েব নেভিগেশন ট্র্যাকিং এবং পরিচালনার জন্য পরীক্ষামূলক নেভিগেশন API প্রবর্তন করা হচ্ছে। এই API গুলি নেভিগেশন ইভেন্ট সম্পর্কে বিস্তারিত তথ্য প্রদান করে। পৃষ্ঠা নেভিগেশন সম্পর্কে বিস্তারিত তথ্য পেতে নতুন WebNaviagationClient ইন্টারফেসের বাস্তবায়নের সাথে WebViewCompat.setNavigationClient এ কল করে শুরু করুন। নেভিগেশন জীবনচক্র সম্পর্কে আরও তথ্যের জন্য, দয়া করে একটি নেভিগেশন উপস্থাপনার জীবন দেখুন।
সংস্করণ 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-এ এই কমিটগুলি রয়েছে।
API পরিবর্তনগুলি
-
startUpWebView()API ( Ic29cd , b/406701301 ) তে প্যারামিটার হিসেবে প্রসঙ্গ যোগ করুন
সংস্করণ 1.14.0-alpha01
৯ এপ্রিল, ২০২৫
androidx.webkit:webkit:1.14.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.14.0-alpha01-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
-
org.chromium.intent.action.PAYintent এর মাধ্যমে Android নেটিভ পেমেন্ট অ্যাপ ব্যবহার করার জন্য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শ্রেণীর সাথে পরিচয় করিয়ে দেয়, যা পৃষ্ঠা-সম্পর্কিত ডেটার জন্য একটি কী হিসেবে কাজ করে। ( I351a6 )
-
- ক্যাশিং প্রোভাইডার অবজেক্টের আচরণ পরিবর্তন করার জন্য একটি নতুন পরীক্ষামূলক API প্রবর্তন করুন। ( I14636 )
API পরিবর্তনগুলি
-
WebViewFeatureএPROFILE_URL_PREFETCHবৈশিষ্ট্যের মান আপডেট করা হয়েছে। ( I606fd ) -
WebViewCompat#saveStateযোগ করে, যাWebView#saveStateএর মতো, কিন্তু রিটার্ন করা অবস্থার আকার সীমিত করার এবং ফরোয়ার্ড ইতিহাসের এন্ট্রি সংরক্ষণ করার সিদ্ধান্ত নেওয়ার অনুমতি দেয়। ( Iea7d6 ) -
SpeculativeLoadingConfigAPI ( I67245 ) তেmaxPrerendersকনফিগারেশন যোগ করুন
সংস্করণ 1.13
সংস্করণ 1.13.0
১২ মার্চ, ২০২৫
androidx.webkit:webkit:1.13.0 প্রকাশিত হয়েছে। সংস্করণ 1.13.0-এ এই কমিটগুলি রয়েছে।
১.১২.০ থেকে গুরুত্বপূর্ণ পরিবর্তনগুলি
- Url প্রিরেন্ডারিংয়ের জন্য একটি নতুন পরীক্ষামূলক API প্রবর্তন করুন যাতে ডেভেলপাররা দ্রুত নেভিগেশনের ফলে অনুমানমূলক প্রিরেন্ডার প্রার্থী url ব্যবহার করতে পারেন। ( I0cfe7 )
-
WebViewদ্বারা সংরক্ষিত ব্রাউজিং ডেটা মুছে ফেলার জন্য নতুন API-এর একটি সেট প্রবর্তন করা হচ্ছে।WebStorageCompatএর নতুন API-গুলিকেandroid.webkit.WebStorageএর বিদ্যমান API-এর তুলনায় অগ্রাধিকার দেওয়া উচিত, কারণ এগুলি নেটওয়ার্ক ক্যাশে এবং কুকিজ সহ সমস্ত স্থানীয় স্টোরেজ, সেইসাথে ইনস্টল করা পরিষেবা কর্মীদের মুছে ফেলার গ্যারান্টি দেবে। ভবিষ্যতে যদি নতুন স্টোরেজ API চালু করা হয়, তাহলে এই নতুন পদ্ধতিগুলি মুছে ফেলা স্টোরেজের মধ্যে অন্তর্ভুক্ত করার জন্য আপডেট করা হবে। ( Iad54f , b/382273208 ) -
setPartitionedCookiesEnabledAPI যোগ করুন। এটি ডেভেলপারদেরWebViewএ পার্টিশন করা কুকিজ সক্ষম এবং অক্ষম করার অনুমতি দেবে। ( Ic506a , b/364904765 ) -
NetworkStatsManager/TrafficStatsব্যবহার করেWebViewএর নেটওয়ার্ক ট্র্যাফিকের হিসাব রাখার জন্যWebViewএ সকেট ট্যাগিং API যোগ করুন। এই বৈশিষ্ট্যটি শুধুমাত্রWebViewM133 থেকে উপলব্ধ হবে। ( Ica441 , b/374932688 ) - পরীক্ষামূলক
WebViewঅ্যাসিঙ্ক স্টার্টআপ API যোগ করুন। ( I94b8a ) - প্রোফাইলে URL প্রিফেচিং: ডেভেলপারদের URL প্রিফেচিং ট্রিগার করার অনুমতি দেওয়ার জন্য
Profileএকটি নতুন API চালু করা হয়েছে। প্রিফেচ ক্লিয়ারিং: চলমান প্রিফেচগুলি সাফ করার জন্য একটি API যোগ করা হয়েছে। ( 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 পরিবর্তনগুলি
- প্রিরেন্ডার API-তে Async সাফিক্স যোগ করুন।
NoVarySearchএ যেকোনো ডেটার নাম পরিবর্তন করে Header করুন যাতে নতুন নামটি প্রতিফলিত হয়। ( Ie91c9 ) - url প্রিরেন্ডারিং API-তে এক্সিকিউটর প্যারামিটার যোগ করুন। এছাড়াও, API-কে শুধুমাত্র UI থ্রেড থেকে কল করার জন্য সীমাবদ্ধ করুন। ( I50520 )
- প্রোফাইল প্রিফেচ অনুরোধের জন্য ক্যাশে কনফিগারেশন কনফিগার করার জন্য একটি API যোগ করুন। এটি এই প্রোফাইলের সাথে সম্পর্কিত
WebViewsথেকে শুরু করা প্রিরেন্ডার অনুরোধের ক্ষেত্রেও প্রযোজ্য। ( Iebb6e )
বাগ ফিক্স
- URL প্যারামিটার থেকে প্রাপ্ত ফাইলের নামের জন্য একটি এক্সটেনশন প্রস্তাব করার জন্য শুধুমাত্র
mimeTypeপ্যারামিটার ব্যবহার করার জন্যURLUtilCompat.guessFileNameএর আচরণ পরিবর্তন করুন। ( I53ecd , b/382864232 )
সংস্করণ 1.13.0-alpha03
১৫ জানুয়ারী, ২০২৫
androidx.webkit:webkit:1.13.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.13.0-alpha03-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- Url প্রিরেন্ডারিংয়ের জন্য একটি নতুন পরীক্ষামূলক API প্রবর্তন করুন যাতে ডেভেলপাররা দ্রুত নেভিগেশনের ফলে অনুমানমূলক প্রিরেন্ডার প্রার্থী url ব্যবহার করতে পারেন। ( I0cfe7 )
-
WebViewদ্বারা সংরক্ষিত ব্রাউজিং ডেটা মুছে ফেলার জন্য নতুন API-এর একটি সেট প্রবর্তন করা হচ্ছে।WebStorageCompatএর নতুন API-গুলিকেandroid.webkit.WebStorageএর বিদ্যমান API-এর তুলনায় অগ্রাধিকার দেওয়া উচিত, কারণ এগুলি নেটওয়ার্ক ক্যাশে এবং কুকিজ সহ সমস্ত স্থানীয় স্টোরেজ, সেইসাথে ইনস্টল করা পরিষেবা কর্মীদের মুছে ফেলার গ্যারান্টি দেবে। ভবিষ্যতে যদি নতুন স্টোরেজ API চালু করা হয়, তাহলে এই নতুন পদ্ধতিগুলি মুছে ফেলা স্টোরেজের মধ্যে অন্তর্ভুক্ত করার জন্য আপডেট করা হবে। ( Iad54f , b/382273208 ) -
setPartitionedCookiesEnabledAPI যোগ করুন। এটি ডেভেলপারদেরWebViewএ পার্টিশন করা কুকিজ সক্ষম এবং অক্ষম করার অনুমতি দেবে। ( Ic506a , b/364904765 )
API পরিবর্তনগুলি
- প্রিফেচ API-কে শুধুমাত্র UI থ্রেডে কল করার জন্য থ্রেডের প্রয়োজনীয়তা পরিবর্তন করুন। ( I866b5 )
-
WebAuthnপদ্ধতিগুলি আপডেট করুন যাতে হাইলাইট করা যায় যে সেগুলিকে UI থ্রেডে কল করা আবশ্যক। এই প্রয়োজনীয়তাটি ইতিমধ্যেই বাস্তবায়ন দ্বারা প্রয়োগ করা হয়েছে, এবং এই পরিবর্তনটি শুধুমাত্র প্রাসঙ্গিক অ্যানোটেশন যোগ করে। ( I6d6ba )
সংস্করণ 1.13.0-alpha02
১১ ডিসেম্বর, ২০২৪
androidx.webkit:webkit:1.13.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.13.0-alpha02-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
-
NetworkStatsManager/TrafficStatsব্যবহার করেWebViewএর নেটওয়ার্ক ট্র্যাফিকের হিসাব রাখার জন্যWebViewএ সকেট ট্যাগিং API যোগ করুন। এই বৈশিষ্ট্যটি শুধুমাত্রWebViewM133 থেকে উপলব্ধ হবে। ( Ica441 , b/374932688 )
API পরিবর্তনগুলি
-
PrefetchParameterনাম পরিবর্তন করেSpeculativeLoadingParamatersকরে Prefetch API আপডেট করুন, নতুনPrefetchNetworkExceptionপ্রবর্তন করুন,PrefetchOperationCallbackOutcomeReceiverCompatদিয়ে প্রতিস্থাপন করুন এবং javadoc আপডেট করুন। ( If5072 ) - WebView অ্যাসিঙ্ক স্টার্টআপ API থেকে ডায়াগনস্টিক তথ্য পান।
- এমন একটি বিকল্প প্রদান করুন যাতে অ্যাপগুলি শুধুমাত্র init ট্রিগার করতে পারে যা UI থ্রেডকে ব্লক করে না। ( I9bf2b )
বাগ ফিক্স
- এই লাইব্রেরিটি এখন JSpecify nullness annotations ব্যবহার করে, যা টাইপ-ব্যবহারের। সঠিক ব্যবহার জোরদার করার জন্য Kotlin ডেভেলপারদের নিম্নলিখিত কম্পাইলার আর্গুমেন্ট ব্যবহার করা উচিত:
-Xjspecify-annotations=strict(এটি Kotlin কম্পাইলারের 2.1.0 সংস্করণ থেকে শুরু করে ডিফল্ট)। ( I0e4c5 , b/326456246 )
সংস্করণ 1.13.0-alpha01
১৩ নভেম্বর, ২০২৪
androidx.webkit:webkit:1.13.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.13.0-alpha01-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- পরীক্ষামূলক
WebViewঅ্যাসিঙ্ক স্টার্টআপ API যোগ করুন। ( I94b8a ) - প্রোফাইলে URL প্রিফেচিং: ডেভেলপারদের URL প্রিফেচিং ট্রিগার করার অনুমতি দেওয়ার জন্য প্রোফাইলে একটি নতুন API চালু করা হয়েছে। প্রিফেচ ক্লিয়ারিং: চলমান প্রিফেচগুলি সাফ করার জন্য একটি API যোগ করা হয়েছে। ( I42c5c )
API পরিবর্তনগুলি
-
WebView.startSafeBrowsingবন্ধ করুন। ( If5626 )
সংস্করণ 1.12
সংস্করণ 1.12.1
২ অক্টোবর, ২০২৪
androidx.webkit:webkit:1.12.1 প্রকাশিত হয়েছে। সংস্করণ 1.12.1-এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
- যে সমস্যার কারণে ১.১২.০ API রিলিজে উপলব্ধ হতে পারছিল না, সেই সমস্যার সমাধান করুন।
সংস্করণ 1.12.0
১৮ সেপ্টেম্বর, ২০২৪
androidx.webkit:webkit:1.12.0 প্রকাশিত হয়েছে। সংস্করণ 1.12.0-এ এই কমিটগুলি রয়েছে।
১.১১.০ থেকে গুরুত্বপূর্ণ পরিবর্তনগুলি
- এই
WebSettingsজন্য BackForwardCache সক্ষম/অক্ষম করতেWebSettingsCompatএ একটি নতুন API যোগ করুন। এই APIটি পরীক্ষামূলক এবং ভবিষ্যতে পরিবর্তন করা যেতে পারে। ( aosp/3111705 ) - এই
WebSettingsএর জন্য স্পেকুলেটিভ লোডিং আচরণ নিয়ন্ত্রণ করতেWebSettingsCompatএ একটি নতুন API যোগ করুন। আপাতত শুধুমাত্র প্রিরেন্ডার উপলব্ধ। এই 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-এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
- নতুন প্ল্যাটফর্ম API-তে অ্যাক্সেসের ম্যানুয়াল রূপরেখা সরানো হয়েছে কারণ এটি AGP 7.3 বা তার পরবর্তী সংস্করণ (যেমন R8 সংস্করণ 3.3) ব্যবহার করার সময় এবং AGP 8.1 বা তার পরবর্তী সংস্করণ (যেমন D8 সংস্করণ 8.1) ব্যবহার করার সময় সমস্ত বিল্ডের জন্য API মডেলিংয়ের মাধ্যমে স্বয়ংক্রিয়ভাবে ঘটে। যে ক্লায়েন্টরা AGP ব্যবহার করছেন না তাদের D8 সংস্করণ 8.1 বা তার পরবর্তী সংস্করণে আপডেট করার পরামর্শ দেওয়া হচ্ছে। আরও বিস্তারিত জানার জন্য এই নিবন্ধটি দেখুন। ( Ia60e0 , b/345472586 )
সংস্করণ 1.12.0-alpha02
১২ জুন, ২০২৪
androidx.webkit:webkit:1.12.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.12.0-alpha02-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
-
BackForwardCacheসক্রিয়/অক্ষম করতেWebSettingsCompatএ একটি নতুন API যোগ করুন। এই APIটি পরীক্ষামূলক এবং ভবিষ্যতে পরিবর্তন করা যেতে পারে। ( I64a38 ) - এই WebSettings-এর জন্য স্পেকুলেটিভ লোডিং আচরণ নিয়ন্ত্রণ করতে
WebSettingsCompatএ একটি নতুন API যোগ করুন। আপাতত শুধুমাত্র প্রিরেন্ডার উপলব্ধ। এই APIটি পরীক্ষামূলক এবং ভবিষ্যতে পরিবর্তন করা যেতে পারে। ( I13962 )
API পরিবর্তনগুলি
- কিছু পদ্ধতি এখন
@UiThreadএর সাথে নথিভুক্ত করা হয়েছে যেখানে উপযুক্ত। ( I6c7e0 ), ( I44541 ) - থ্রেড-নিরাপদ পদ্ধতিগুলি এখন
@AnyThreadএর সাথে নথিভুক্ত করা হয়েছে। ( I70189 ) -
minSdkVersion১৯ থেকে ২১ এ বৃদ্ধি করা হচ্ছে। ( Id7a43 )
সংস্করণ 1.12.0-alpha01
১৭ এপ্রিল, ২০২৪
androidx.webkit:webkit:1.12.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.12.0-alpha01-এ এই কমিটগুলি রয়েছে।
API পরিবর্তনগুলি
- WebView-এ ওয়েব প্রমাণীকরণ সক্ষম করার জন্য একটি নতুন API যোগ করা হয়েছে
WebView. DevelopersWebSettingsCompat#setWebAuthenticationSupportব্যবহার করে তাদের অ্যাপের জন্যWebViewএWebAuthnকল সক্ষম/অক্ষম করতে পারবেন। ( I8187f )
সংস্করণ 1.11
সংস্করণ 1.11.0
১ মে, ২০২৪
androidx.webkit:webkit:1.11.0 প্রকাশিত হয়েছে। সংস্করণ 1.11.0-এ এই কমিটগুলি রয়েছে।
১.১০.০ থেকে গুরুত্বপূর্ণ পরিবর্তনগুলি
- নতুন
setAudioMutedএবংisAudioMutedএপিআই-এর মাধ্যমেWebViewঅডিও প্লেব্যাক নিয়ন্ত্রণ করার জন্য অ্যাপগুলিকে অনুমতি দিন, যা ক্রোমে একটি ট্যাব মিউট করার অনুরূপ। -
URLUtilCompatচালু করা হয়েছে, যা RFC 6266 এ সংজ্ঞায়িতfilename*এনকোডেড মান অ্যাট্রিবিউট ব্যবহার করে এমনContent-Dispositionহেডারগুলির পার্সিং সমর্থন করে। সামঞ্জস্য API সরাসরিContent-Dispositionহেডার পার্স করার জন্য একটি পদ্ধতিও প্রকাশ করে যেখানে URL এবং MIME-টাইপের উপর ভিত্তি করে একটি প্রস্তাবিত ফাইলের নাম পছন্দসই নয়।
সংস্করণ 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 )
API পরিবর্তনগুলি
-
URLUtilCompatচূড়ান্ত করা হয়েছে কারণ এটি সাবক্লাস করা উচিত নয়। ( I49ec1 )
সংস্করণ 1.11.0-alpha01
৭ ফেব্রুয়ারী, ২০২৪
androidx.webkit:webkit:1.11.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.11.0-alpha01-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
-
URLUtil.guessFileNameএর জন্য সামঞ্জস্য যোগ করুন।URLUtilCompatএর সামঞ্জস্য সংস্করণটিContent-Dispositionহেডারগুলির পার্সিং সমর্থন করে যা RFC 6266 এ সংজ্ঞায়িতfilename*এনকোডেড মান অ্যাট্রিবিউট ব্যবহার করে। সামঞ্জস্য API সরাসরিContent-Dispositionহেডার পার্স করার জন্য একটি পদ্ধতিও প্রকাশ করে যেখানে URL এবং MIME-টাইপের উপর ভিত্তি করে প্রস্তাবিত ফাইলের নাম পছন্দসই নয়। ( If6ae7 , b/309927164 )
সংস্করণ 1.10
সংস্করণ 1.10.0
২৪ জানুয়ারী, ২০২৪
androidx.webkit:webkit:1.10.0 প্রকাশিত হয়েছে। সংস্করণ 1.10.0-এ এই কমিটগুলি রয়েছে।
১.৯.০ থেকে গুরুত্বপূর্ণ পরিবর্তনগুলি
- WebSettingsCompat-এ একটি নতুন API যোগ করা হয়েছে যা পরীক্ষামূলক Android WebView Media Integrity API আচরণ নিয়ন্ত্রণ করতে পারে, হয় API সম্পূর্ণরূপে অক্ষম করে, অথবা API প্রতিক্রিয়াতে অ্যাপ্লিকেশন পরিচয় ভাগ করে নেওয়া সীমিত করে। এটি সমস্ত উত্সের জন্য এবং প্রতি উত্স ভিত্তিতে টগল করা যেতে পারে।
সংস্করণ 1.10.0-rc01
১০ জানুয়ারী, ২০২৪
androidx.webkit:webkit:1.10.0-rc01 প্রকাশিত হয়েছে। এই প্রকাশে 1.10.0-beta01 প্রকাশের থেকে কোনও পরিবর্তন নেই।
সংস্করণ 1.10.0-beta01
১৩ ডিসেম্বর, ২০২৩
androidx.webkit:webkit:1.10.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.10.0-beta01-এ এই কমিটগুলি রয়েছে।
-
1.10.0-alpha01থেকে কোনও কার্যকরী পরিবর্তন হয়নি।
সংস্করণ 1.10.0-alpha01
২৯ নভেম্বর, ২০২৩
androidx.webkit:webkit:1.10.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.10.0-alpha01-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
-
WebSettingsCompatএ একটি নতুন API যোগ করা হয়েছে যা পরীক্ষামূলক Android WebView Media Integrity API আচরণ নিয়ন্ত্রণ করতে পারে, হয় API সম্পূর্ণরূপে অক্ষম করে, অথবা API প্রতিক্রিয়াতে অ্যাপ্লিকেশন পরিচয় ভাগ করে নেওয়া সীমিত করে। এটি সমস্ত উত্সের জন্য এবং প্রতি উত্স ভিত্তিতে টগল করা যেতে পারে।
সংস্করণ 1.9
সংস্করণ 1.9.0
২৯ নভেম্বর, ২০২৩
androidx.webkit:webkit:1.9.0 প্রকাশিত হয়েছে। সংস্করণ 1.9.0-এ এই কমিটগুলি রয়েছে।
১.৮.০ থেকে গুরুত্বপূর্ণ পরিবর্তনগুলি
- ওয়েবভিউয়ের জন্য একটি নতুন মাল্টি-প্রোফাইল API যোগ করা হয়েছে।
- প্রোফাইল ইন্টারফেসে বিভিন্ন API ব্যবহার করা হয় যাতে এই প্রোফাইলের সাথে সম্পর্কিত ডেটা পাওয়া যায় যেমন এর নাম, GeoLocationPermissions , ServiceWorkerController , CookieManager এবং WebStorage । এই অবজেক্টগুলি প্রোফাইলের জন্য নির্দিষ্ট, এবং অ্যাপ্লিকেশনের বিভিন্ন প্রোফাইলের মধ্যে তথ্য ভাগ করা হয় না।
-
WebViewইনস্ট্যান্স দ্বারা ব্যবহৃত প্রোফাইল WebViewCompat#setProfile পদ্ধতি ব্যবহার করে পরিবর্তন করা যেতে পারে এবং WebViewCompat#getProfile ব্যবহার করে পুনরুদ্ধার করা যেতে পারে। - নতুন চালু হওয়া ProfileStore আপনাকে আপনার অ্যাপ্লিকেশনে উপলব্ধ প্রোফাইলগুলি পরিচালনা করতে দেয়, যার মধ্যে ডিফল্ট প্রোফাইলও রয়েছে।
- CookieManager#getInstance এর মতো বিদ্যমান WebView API গুলি ডিফল্ট প্রোফাইলে কাজ করতে থাকবে।
- পৃষ্ঠা লোড হওয়ার আগে জাভাস্ক্রিপ্ট ইনজেক্ট এবং চালানোর জন্য একটি API যোগ করা হয়েছে।
- WebViewCompat#addDocumentStartJavascript API অ্যাপগুলিকে একটি
WebViewএ স্ক্রিপ্ট ইনজেক্ট করার অনুমতি দেয় যা কোনও পৃষ্ঠা স্ক্রিপ্ট কার্যকর করার আগে চালানোর নিশ্চয়তা থাকে। API অ্যাপটিকে স্ক্রিপ্টটি সক্রিয় করার জন্য একটি লক্ষ্য তালিকা নির্দিষ্ট করার অনুমতি দেয়, যাতে এটি শুধুমাত্র নির্ধারিত পৃষ্ঠাগুলিতে চলে। WebView#evaluateJavascript এর বিপরীতে, এই API এমবেডেড আইফ্রেমে লোড হওয়ার সময় স্ক্রিপ্টগুলি কার্যকর করার অনুমতি দেবে। অ্যাপগুলি নির্ভরযোগ্য উপায়ে পৃষ্ঠায় জাভাস্ক্রিপ্টের সাথে দ্বি-মুখী যোগাযোগ সেট আপ করতে WebViewCompat#addWebMessageListener এর সাথে একত্রে এই নতুন API ব্যবহার করতে পারে।
- WebViewCompat#addDocumentStartJavascript API অ্যাপগুলিকে একটি
- প্রাইভেসি স্যান্ডবক্স অ্যাট্রিবিউশন রিপোর্টিং ইভেন্টগুলি কীভাবে নিবন্ধিত হয় তা পরিবর্তন করার জন্য API যোগ করা হয়েছে।
- আমরা একটি নতুন API WebSettingsCompat#setAttributionRegistrationBehavior চালু করেছি যা ডেভেলপারদের অ্যাট্রিবিউশন সোর্স এবং ট্রিগারগুলি অ্যাপ থেকে আসছে কিনা বা WebView-এর ওয়েব কন্টেন্ট থেকে আসছে কিনা তা কনফিগার করতে দেয়। এই পদ্ধতিটি WebView-এ অ্যাট্রিবিউশন রিপোর্টিং অক্ষম করতেও ব্যবহার করা যেতে পারে। এছাড়াও, বর্তমান আচরণ পেতে আমরা একটি নতুন API
WebSettingsCompat#getAttributionRegistrationBehaviorযোগ করেছি। - আরও তথ্যের জন্য প্রাইভেসি স্যান্ডবক্স ডকুমেন্টেশন দেখুন।
- আমরা একটি নতুন API WebSettingsCompat#setAttributionRegistrationBehavior চালু করেছি যা ডেভেলপারদের অ্যাট্রিবিউশন সোর্স এবং ট্রিগারগুলি অ্যাপ থেকে আসছে কিনা বা WebView-এর ওয়েব কন্টেন্ট থেকে আসছে কিনা তা কনফিগার করতে দেয়। এই পদ্ধতিটি WebView-এ অ্যাট্রিবিউশন রিপোর্টিং অক্ষম করতেও ব্যবহার করা যেতে পারে। এছাড়াও, বর্তমান আচরণ পেতে আমরা একটি নতুন API
- ক্লায়েন্ট ইঙ্গিতের জন্য ব্যবহারকারী-এজেন্ট মেটাডেটা ওভাররাইড করার জন্য API যোগ করা হয়েছে।
- আমরা একটি নতুন API, WebSettingsCompat#setUserAgentMetadata চালু করেছি যা WebView-এর জন্য ব্যবহারকারী-এজেন্ট ক্লায়েন্টের ইঙ্গিত পূরণ করার জন্য ব্যবহৃত মেটাডেটা ওভাররাইড করে, এবং বর্তমান ব্যবহারকারী-এজেন্ট ওভাররাইড পেতে আমরা আরেকটি নতুন API WebSettingsCompat#getUserAgentMetadata যোগ করেছি। আমরা অ্যাপগুলিকে নতুন API ব্যবহার করে WebSettings.setUserAgentString ব্যবহার করে ডিফল্ট ব্যবহারকারী এজেন্ট স্ট্রিং পরিবর্তন করলে সঠিক ওভাররাইড মান সেট করতে উৎসাহিত করি যাতে সব পরিস্থিতিতে সঠিক মান ব্যবহার করা হচ্ছে।
সংস্করণ 1.9.0-rc01
১৫ নভেম্বর, ২০২৩
androidx.webkit:webkit:1.9.0-rc01 প্রকাশিত হয়েছে। এই প্রকাশে 1.9.0-beta01 প্রকাশের থেকে কোনও পরিবর্তন নেই।
সংস্করণ 1.9.0-beta01
১ নভেম্বর, ২০২৩
androidx.webkit:webkit:1.9.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.9.0-beta01-এ এই কমিটগুলি রয়েছে।
API পরিবর্তনগুলি
- ইউজার-এজেন্ট মেটাডেটা API-এর nullability সমস্যা সমাধান করা। আমরা বিল্ডার প্যাটার্ন ব্যবহার করার জন্য
BrandVersionক্লাস আপডেট করেছি,UserAgentMetadataক্লাসের গেটার এবং সেটার nullability সামঞ্জস্যপূর্ণ করে তুলছি। ( Ibf195 ) -
@UiThreadব্যবহার করেProfileStore,WebViewCompat#setProfileএবংWebViewCompat.getProfileটীকা তৈরি করা হচ্ছে। ( I499b2 )
সংস্করণ 1.9.0-alpha01
১৮ অক্টোবর, ২০২৩
androidx.webkit:webkit:1.9.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.9.0-alpha01-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- আমরা মাল্টি-প্রোফাইল API যোগ করেছি যা আপনাকে
WebViewsএর মধ্যে পৃথক ব্রাউজিং সেশন করার অনুমতি দেয়, প্রতিটি প্রোফাইলের নিজস্ব ডেটা থাকে (যেমন কুকিজ)। আপনি প্রোফাইল তৈরি করতে পারেন,WebViewইনস্ট্যান্সে সেগুলি বরাদ্দ করতে পারেন এবং যেকোনো ডেটা অ্যাক্সেসের জন্য পরে সেগুলি পুনরুদ্ধার করতে পারেন। API গুলি তৈরি বা মুছে ফেলার মাধ্যমে প্রোফাইল পরিচালনা করতে সাহায্য করার জন্য একটি সিঙ্গেলটন ক্লাসProfileStoreরয়েছে;getOrCreateProfile,getProfile,getAllProfileNamesএবংdeleteProfile.Profileক্লাসে এই প্রোফাইলের সাথে সম্পর্কিত ডেটা পেতে বিভিন্ন API ব্যবহার করা হবে যেমন এর নাম,GeoLocationPermissions,ServiceWorkerController,CookieManagerএবংWebStorage। প্রতিটিWebViewডিফল্টরূপে ডিফল্ট প্রোফাইলের সাথে চলবে তবে, আপনিWebViewCompat#setProfileব্যবহার করে এটি পরিবর্তন করতে পারেন। এর সাথে সম্পর্কিত,WebViewএর প্রোফাইলWebViewCompat#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
September 6, 2023
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
August 9, 2023
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
July 26, 2023
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.
API পরিবর্তনগুলি
- See the External Contribution section.
External Contribution
- 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
May 24, 2023
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
May 10, 2023
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
April 5, 2023
androidx.webkit:webkit:1.7.0-beta01 is released. Version 1.7.0-beta01 contains these commits.
API পরিবর্তনগুলি
- Minor change to feature flag and method name and make
setDirectoryBasePaths()accept File instead of String ( Ib0d0a )
Version 1.7.0-alpha03
March 8, 2023
androidx.webkit:webkit:1.7.0-alpha03 is released. Version 1.7.0-alpha03 contains these commits.
API পরিবর্তনগুলি
- 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
February 8, 2023
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
January 25, 2023
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
March 22, 2023
androidx.webkit:webkit:1.6.1 is released. Version 1.6.1 contains these commits.
বাগ ফিক্স
- Fix proguard parse error ( Ia65c2 )
Version 1.6.0
January 25, 2023
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
January 11, 2023
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
December 7, 2022
androidx.webkit:webkit:1.6.0-beta01 is released. Version 1.6.0-beta01 contains these commits.
API পরিবর্তনগুলি
-
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
November 9, 2022
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 )
API পরিবর্তনগুলি
- 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
August 24, 2022
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
August 24, 2022
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
August 10, 2022
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
June 29, 2022
androidx.webkit:webkit:1.5.0-beta01 is released. Version 1.5.0-beta01 contains these commits.
API পরিবর্তনগুলি
- 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 )
Version 1.5.0-alpha01
May 18, 2022
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 )
API পরিবর্তনগুলি
- 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 )
Version 1.4.0
Version 1.4.0
December 16, 2020
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
December 2, 2020
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.
Version 1.4.0-rc01
November 11, 2020
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.
Version 1.4.0-beta01
October 14, 2020
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.
Version 1.4.0-alpha01
September 16, 2020
androidx.webkit:webkit:1.4.0-alpha01 is released. Version 1.4.0-alpha01 contains these commits.
API পরিবর্তনগুলি
- 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 )
Version 1.3.0
Version 1.3.0
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
August 5, 2020
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.
Version 1.3.0-rc01
June 24, 2020
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
June 10, 2020
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.
Version 1.3.0-alpha03
May 27, 2020
androidx.webkit:webkit:1.3.0-alpha03 is released. Version 1.3.0-alpha03 contains these commits.
API পরিবর্তনগুলি
-
addWebMessageListenermethod now receives aSet<String>of allowed origin rules (previously aList<String>).
Version 1.3.0-alpha02
April 29, 2020
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.
API পরিবর্তনগুলি
- All dark strategy constants are now prefixed with
DARK_STRATEGY.
Version 1.3.0-alpha01
April 15, 2020
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.
Version 1.2.0
Version 1.2.0
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.
Version 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.
Version 1.2.0-beta01
February 5, 2020
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 .
Version 1.2.0-alpha01
December 18, 2019
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.
Version 1.1.0
Version 1.1.0
November 7, 2019
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
October 9, 2019
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.
Version 1.1.0-beta01
September 5, 2019
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.
Version 1.1.0-alpha02
August 7, 2019
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.
Version 1.1.0-alpha01
May 7, 2019
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.