ওয়েবকিট
সর্বশেষ আপডেট | স্থিতিশীল রিলিজ | প্রার্থী মুক্তি | বিটা রিলিজ | আলফা রিলিজ |
---|---|---|---|---|
8 অক্টোবর, 2025 | 1.14.0 | - | - | 1.15.0-আলফা03 |
নির্ভরতা ঘোষণা করা
ওয়েবকিটে নির্ভরতা যোগ করতে, আপনাকে অবশ্যই আপনার প্রকল্পে Google Maven সংগ্রহস্থল যোগ করতে হবে। আরও তথ্যের জন্য Google এর Maven সংগ্রহস্থল পড়ুন।
আপনার অ্যাপ বা মডিউলের জন্য build.gradle
ফাইলে আপনার প্রয়োজনীয় আর্টিফ্যাক্টগুলির জন্য নির্ভরতা যোগ করুন:
গ্রোভি
dependencies { implementation "androidx.webkit:webkit:1.14.0" }
কোটলিন
dependencies { implementation("androidx.webkit:webkit:1.14.0") }
নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, বিল্ড নির্ভরতা যুক্ত করুন দেখুন।
প্রতিক্রিয়া
আপনার প্রতিক্রিয়া জেটপ্যাককে আরও ভাল করতে সাহায্য করে। আপনি যদি নতুন সমস্যা আবিষ্কার করেন বা এই লাইব্রেরির উন্নতির জন্য ধারনা পান তাহলে আমাদের জানান। আপনি একটি নতুন তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরিতে বিদ্যমান সমস্যাগুলি দেখুন৷ আপনি তারকা বোতামে ক্লিক করে একটি বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।
আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।
সংস্করণ 1.15
সংস্করণ 1.15.0-alpha03
অক্টোবর 08, 2025
androidx.webkit:webkit:1.15.0-alpha03
প্রকাশিত হয়েছে। 1.15.0-alpha03 সংস্করণে এই কমিট রয়েছে।
এপিআই পরিবর্তন
- কাস্টম অনুরোধ শিরোনাম সেট করতে একটি নতুন API প্রবর্তন করে৷ এটি পূর্ববর্তী পরীক্ষামূলক API-এর একটি পুনরাবৃত্তি, এবং এখন অ্যাপ্লিকেশনটিকে প্রতিটি শিরোনামের জন্য একাধিক মান সেট করার অনুমতি দেয়, প্রতিটি মূল প্যাটার্নের একটি ভিন্ন সেটে ম্যাপ করা হয়। নতুন এপিআই অ্যাপ্লিকেশনটিকে কনফিগার করা শিরোনামগুলি পরিদর্শন করার অনুমতি দেয়। ( Id7d30 , b/419469873 , b/429269470 )
-
WebView
এ X-Requested-With শিরোনাম অপসারণ বাতিল করা হয়েছে, এবং শিরোনাম আবার ডিফল্টরূপে সমস্ত অনুরোধে পাঠানো হবে। অনুমোদিত এপিআই আর প্রয়োজন নেই, এবং এটি অবমুক্ত করা হয়েছে। ( I884c3 , b/447094379 ) -
WebSettingsCompat
এ একটি নতুন API যোগ করুন যাতে ডেভেলপারদেরWebView
এর ব্যাক-ফরোয়ার্ড ক্যাশে কনফিগার করার অনুমতি দেয়, যেমন সেকেন্ডে টাইমআউট সেট করা বা পৃষ্ঠা ক্যাশে সীমা। ( I642b2 , b/432395269 ) -
WebView
হাইপারলিংক প্রসঙ্গ মেনুতে আইটেম কাস্টমাইজেশনের অনুমতি দিতেHyperlinkContextMenu
API যোগ করুন ( Idb809 , b/382654667 ) - যেখানে
startUpWebView
এপিআই ব্যবহার না করেইWebView
অ্যাসিঙ্ক্রোনাসভাবে শুরু হয়েছিল সেখানে ডিবাগিংয়ের জন্যgetAsyncStartUpLocations
API যোগ করুন। ( I6bf4b , b/417434566 )
সংস্করণ 1.15.0-alpha02
আগস্ট 27, 2025
androidx.webkit:webkit:1.15.0-alpha02
প্রকাশিত হয়েছে। 1.15.0-alpha02 সংস্করণে এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
-
Profile#preconnect
যোগ করে যা অ্যাপগুলিকে ভবিষ্যৎ লোডের গতি বাড়ানোর জন্য এটিতে নেভিগেট করার আগে একটি মূলের সাথে একটি সংযোগ খুলতে দেয়। ( I8db41 ) -
WebViewCompat
এ একটি নতুনprerenderUrlAsync
API যোগ করা হয়েছে, যা একটি WebView-এ প্রদর্শিত হওয়ার আগে অ্যাপ্লিকেশনগুলিকে অনুমানমূলকভাবে প্রি-রেন্ডার করার অনুমতি দেয়।
প্রি-রেন্ডারিং সময়ের আগে পৃষ্ঠাটি আনার মাধ্যমে নাটকীয়ভাবে লোডিং কর্মক্ষমতা উন্নত করতে পারে। ব্যবহারকারী যখন URL-এ নেভিগেট করেন, তখন পূর্ব-উপস্থিত পৃষ্ঠাটি তাৎক্ষণিকভাবে প্রদর্শিত হয়।
এই APIগুলি আগে পরীক্ষামূলক হিসাবে প্রকাশিত হয়েছিল এবং এখন@OptIn
টীকা ছাড়াই ব্যবহার করা যেতে পারে। ( IE14f5 ) -
startUpWebView
API কল করার সময় আপনি এখন সিঙ্ক্রোনাসভাবে লোড করার জন্য প্রোফাইলের একটি সেট নির্দিষ্ট করতে পারেন৷WebViewStartUpConfig.Builder
( I9a6e6 ) এ প্রোফাইল নামগুলিকে একটি নতুন পদ্ধতিতে পাস করে এটি কনফিগার করা হয়েছে -
WebSettings
অবজেক্টে BackForwardCache সক্ষম/অক্ষম করতেWebSettingsCompat
এ একটি নতুন API যোগ করুন। এই APIটি পূর্বে পরীক্ষামূলক হিসাবে প্রকাশ করা হয়েছিল, এবং এখন@OptIn
টীকা ছাড়াই ব্যবহার করা যেতে পারে। ( IE413b ) - ইউজার-এজেন্ট ফর্ম ফ্যাক্টর ওভাররাইড করার জন্য সমর্থন যোগ করুন,
UserAgentMetadata
ক্লাসে ব্যবহারকারী-এজেন্ট মেটাডেটা ফর্ম ফ্যাক্টরগুলি পেতে এবং সেট করার জন্য নতুন পদ্ধতি রয়েছে।UserAgentMetadata.Builder
Sec-CH-UA-Form-Factors
User-Agent ক্লায়েন্ট ইঙ্গিত ওভাররাইড করার জন্য একটি নতুনsetFormFactors()
পদ্ধতি রয়েছে। বর্তমান ওভাররাইড মানগুলি নতুনgetFormFactors()
পদ্ধতির মাধ্যমে পুনরুদ্ধার করা যেতে পারে। ( I6d08c , b/430554841 )
এপিআই পরিবর্তন
-
WebView
এর UI থ্রেড ইনিশিয়ালাইজেশন কনফিগার করতেProcessGlobalConfig
এ API যোগ করুন ( I5e85a , b/433273850 , b/397372092 ) -
WebViewStartupConfig.Builder#setProfilesToLoadDuringStartup
API ( 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
ইন্টারফেস সরানো হয়েছে। লাইব্রেরির এখনcompileSdk
35 বা তার বেশি প্রয়োজন। ( Ie1ea5 ) -
WebSettingsCompat
এ[is/set]IncludeCookiesOnShouldInterceptRequestEnabled
[are/set]CookiesIncludedInShouldInterceptRequest
তে IncludeCookiesOnShouldInterceptRequest সক্রিয় করা হয়েছে। ( Ife9e9 , b/428924452 ) -
Profile.ExperimentalUrlPrefetch
এ পরীক্ষামূলক API টীকা যোগ করা হচ্ছে যা আগে বাদ দেওয়া হয়েছিল। ( IC54eb , b/417458061 )
সংস্করণ 1.15.0-alpha01
2 জুলাই, 2025
androidx.webkit:webkit:1.15.0-alpha01
প্রকাশিত হয়েছে। 1.15.0-alpha01 সংস্করণে এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- নির্দিষ্ট উৎসের অনুরোধে HTTP হেডার নাম-মানের জোড়া সেট করার জন্য একটি নতুন API।
Profile.setOriginMatchedHeader
পদ্ধতিটি অ্যাপ্লিকেশনটিকে নির্দিষ্ট করতে দেয় যে সমস্ত HTTP/HTTPS অনুরোধে হেডারের নাম এবং মান সেট করা উচিত যা প্রদত্ত অনুমতি তালিকার সাথে মেলে যখন WebViews এবং পরিষেবা কর্মীদের পাঠানো হয় যারা প্রদত্ত প্রোফাইল ব্যবহার করে। API শুধুমাত্র প্রতিটি শিরোনামের নামের জন্য একটি একক ম্যাপিংয়ের অনুমতি দেয় এবং শিরোনামের নাম ইতিমধ্যে সেট করা থাকলে একটি ব্যতিক্রম ছুঁড়ে দেবে।
একটি বিদ্যমান ম্যাপিং অপসারণ করতেProfile.clearOriginMatchedHeader
এবং সমস্ত ম্যাপিং মুছে ফেলার জন্যProfile.clearAllOriginMatchedHeaders
ব্যবহার করুন। ( Ida7f1 , b/419469873 ) - ওয়েবভিউ এবং পরিষেবা কর্মীদের জন্য
shouldInterceptRequest
কলব্যাকের অংশ হিসাবে কুকিজ অ্যাক্সেস এবং সেট করার জন্য একটি নতুন API।
অ্যাপ ডেভেলপাররা যারা বর্তমানে তাদেরshouldInterceptRequest
এর অংশ হিসাবেCookieManager
API অ্যাক্সেস করে তারা এখনsetIncludeCookiesOnShouldInterceptRequest
কল করে সরাসরি কুকি হেডার সক্ষম করতে পারে। এর ফলে WebView কে WebResourceRequest.getRequestHeaders() ম্যাপে একটিCookie
হেডার যোগ করবে যা অনুরোধে প্রযোজ্য সঠিক কুকিজ হবে। এটি যেকোনো বিভাজিত কুকিজকে সঠিকভাবে পরিচালনা করবে।
অ্যাপগুলি নতুন যোগ করাWebResourceResponseCompat.setCookies
API-এর মাধ্যমেSet-Cookie
হেডার মান প্রদান করতে পারে। সেখানে যোগ করাSet-Cookie
মানগুলি প্রতিক্রিয়া পরিচালনার অংশ হিসাবে WebView দ্বারা প্রক্রিয়া করা হবে। ( আইডিবিএফডি1 , বি/414769380 ) - একটি
Profile
জন্য রেন্ডারার প্রক্রিয়া গরম করার জন্য একটি নতুন পরীক্ষামূলক API।
সমস্ত WebView দৃষ্টান্ত ধ্বংস হয়ে গেলেও রেন্ডারার প্রক্রিয়া চলছে কিনা তা নিশ্চিত করতে জটিল WebView লাইফসাইকেল সহ অ্যাপ্লিকেশন দ্বারা এই API ব্যবহার করা যেতে পারে। ( IA8fc8 )
এপিআই পরিবর্তন
- ন্যাভিগেশনের URL প্রদান করতে পরীক্ষামূলক নেভিগেশন ইন্টারফেসে একটি নতুন পদ্ধতি যোগ করুন। ( I1c6c0 )
- প্রিফেচ এপিআই এখন একটি ব্যাকগ্রাউন্ড থ্রেডে চালু করা যেতে পারে তা স্পষ্ট করতে প্রোফাইল প্রিফেচ বৈশিষ্ট্যের নাম আপডেট করুন। ( I7c83a )
সংস্করণ 1.14
সংস্করণ 1.14.0
জুন 4, 2025
androidx.webkit:webkit:1.14.0
প্রকাশিত হয়েছে। 1.14.0 সংস্করণে এই কমিটগুলি রয়েছে।
1.13.0 থেকে গুরুত্বপূর্ণ পরিবর্তন
-
org.chromium.intent.action.PAY
অভিপ্রায়ের মাধ্যমে Android নেটিভ পেমেন্ট অ্যাপ ব্যবহার করার জন্যPaymentRequest
API চালু করা হচ্ছে।PaymentRequest
ডিফল্টরূপে অক্ষম করা হয় এবংWebView
হোস্ট অ্যাপগুলি এটিকে সক্ষম করতে WebSettingsCompat.setPaymentRequestEnabled(সেটিংস, সত্য) কল করতে পারে৷ এছাড়াও,PaymentRequest
AndroidManifest.xml
এ একটি<queries>
ট্যাগ প্রয়োজন। আরও তথ্যের জন্যsetPaymentRequestEnabled()
এর জন্য ডকুমেন্টেশন দেখুন। -
WebView
মধ্যে উন্নত ওয়েব নেভিগেশন ট্র্যাকিং এবং পরিচালনার জন্য পরীক্ষামূলক ন্যাভিগেশন API প্রবর্তন করা হচ্ছে। এই API গুলি নেভিগেশন ইভেন্ট সম্পর্কে বিস্তারিত তথ্য প্রদান করে। পৃষ্ঠা নেভিগেশন সম্পর্কে বিস্তারিত তথ্য পেতে নতুন WebNaviagationClient ইন্টারফেসের বাস্তবায়নের সাথে WebViewCompat.setNavigationClient-এ কল করে শুরু করুন। নেভিগেশন জীবনচক্র সম্পর্কে আরও তথ্যের জন্য, অনুগ্রহ করে লাইফ অফ এ নেভিগেশন প্রেজেন্টেশন দেখুন।
সংস্করণ 1.14.0-rc01
20 মে, 2025
androidx.webkit:webkit:1.14.0-rc01
প্রকাশিত হয়েছে। সংস্করণ 1.14.0-rc01-এ এই কমিট রয়েছে।
-
1.14.0-beta01
থেকে কোন পরিবর্তন নেই।
সংস্করণ 1.14.0-beta01
7 মে, 2025
androidx.webkit:webkit:1.14.0-beta01
প্রকাশিত হয়েছে। সংস্করণ 1.14.0-beta01-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
-
startUpWebView()
API ( Ic29cd , b/406701301 ) এ পরামিতি হিসাবে প্রসঙ্গ যোগ করুন
সংস্করণ 1.14.0-alpha01
9 এপ্রিল, 2025
androidx.webkit:webkit:1.14.0-alpha01
প্রকাশিত হয়েছে। 1.14.0-alpha01 সংস্করণে এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
-
org.chromium.intent.action.PAY
অভিপ্রায়ের মাধ্যমে Android নেটিভ পেমেন্ট অ্যাপ ব্যবহার করার জন্যPaymentRequest
API চালু করা হচ্ছে।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 )
এপিআই পরিবর্তন
-
WebViewFeature
এPROFILE_URL_PREFETCH
বৈশিষ্ট্য মান আপডেট করা হয়েছে। ( I606fd ) -
WebViewCompat#saveState
যোগ করে,WebView#saveState
এর অনুরূপ, কিন্তু প্রত্যাবর্তিত অবস্থার আকার সীমিত করার অনুমতি দেয় এবং ফরওয়ার্ড ইতিহাস এন্ট্রি সংরক্ষণ করতে হবে কিনা তা সিদ্ধান্ত নিতে দেয়। ( Iea7d6 ) -
SpeculativeLoadingConfig
API ( I67245 ) এmaxPrerenders
কনফিগারেশন যোগ করুন
সংস্করণ 1.13
সংস্করণ 1.13.0
12 মার্চ, 2025
androidx.webkit:webkit:1.13.0
প্রকাশিত হয়েছে। 1.13.0 সংস্করণে এই কমিটগুলি রয়েছে।
1.12.0 থেকে গুরুত্বপূর্ণ পরিবর্তন
- ইউআরএল প্রিরেন্ডারিংয়ের জন্য একটি নতুন পরীক্ষামূলক API প্রবর্তন করুন যাতে ডেভেলপারদের অনুমানমূলক প্রি-রেন্ডার ক্যান্ডিডেট ইউআরএল দ্রুত নেভিগেশনের জন্য অনুমতি দেয়। ( I0cfe7 )
-
WebView
দ্বারা সঞ্চিত ব্রাউজিং ডেটা মুছে ফেলার জন্য নতুন API-এর একটি সেট প্রবর্তন করা হচ্ছে৷WebStorageCompat
এর নতুন API গুলিকেandroid.webkit.WebStorage
এ বিদ্যমান APIগুলির তুলনায় অগ্রাধিকার দেওয়া উচিত, কারণ তারা নেটওয়ার্ক ক্যাশে এবং কুকিজ সহ সমস্ত স্থানীয় স্টোরেজ, সেইসাথে ইনস্টল করা পরিষেবা কর্মীদের মুছে ফেলার গ্যারান্টি দেবে৷ যদি ভবিষ্যতে নতুন স্টোরেজ API চালু করা হয়, তাহলে এই নতুন পদ্ধতিগুলি মুছে ফেলা সঞ্চয়স্থানে অন্তর্ভুক্ত করার জন্য আপডেট করা হবে। ( Iad54f , b/382273208 ) -
setPartitionedCookiesEnabled
API যোগ করুন। এটি ডেভেলপারদেরWebView
এ পার্টিশন করা কুকিজ সক্ষম ও নিষ্ক্রিয় করার অনুমতি দেবে। ( Ic506a , b/364904765 ) -
NetworkStatsManager
/TrafficStats
ব্যবহার করেWebView
এর নেটওয়ার্ক ট্রাফিকের অ্যাকাউন্টিংয়ের জন্যWebView
এ সকেট ট্যাগিং API যোগ করুন। এই বৈশিষ্ট্যটি শুধুমাত্রWebView
M133 থেকে পাওয়া যাবে। ( Ica441 , b/374932688 ) - পরীক্ষামূলক
WebView
async startup API যোগ করুন। ( I94b8a ) - প্রোফাইলে ইউআরএল প্রিফেচিং: ডেভেলপারদের ইউআরএল প্রিফেচিং ট্রিগার করার জন্য
Profile
একটি নতুন API প্রবর্তন করা হয়েছে। প্রিফেচ ক্লিয়ারিং: চলমান প্রিফেচগুলি সাফ করতে একটি API যোগ করা হয়েছে। ( I42c5c ) -
WebView.startSafeBrowsing
বাতিল করুন। ( if5626 )
সংস্করণ 1.13.0-rc01
ফেব্রুয়ারী 26, 2025
androidx.webkit:webkit:1.13.0-rc01
প্রকাশিত হয়েছে। এই রিলিজে 1.13.0-beta01
রিলিজ থেকে কোন পরিবর্তন নেই।
সংস্করণ 1.13.0-beta01
12 ফেব্রুয়ারি, 2025
androidx.webkit:webkit:1.13.0-beta01
প্রকাশিত হয়েছে। সংস্করণ 1.13.0-beta01-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
- প্রিরেন্ডার API-এ Async প্রত্যয় যোগ করুন। নতুন নাম প্রতিফলিত করতে
NoVarySearch
এ যেকোন ডেটাকে হেডারে নাম দিন। ( IE91c9 ) - ইউআরএল প্রিরেন্ডারিং এপিআইতে এক্সিকিউটর প্যারামিটার যোগ করুন। এছাড়াও, API কে শুধুমাত্র UI থ্রেড থেকে কল করার জন্য সীমাবদ্ধ করা। ( I50520 )
- প্রোফাইল প্রিফেচ অনুরোধের জন্য ক্যাশে কনফিগার কনফিগার করতে একটি API যোগ করুন। এটি এই প্রোফাইলের সাথে যুক্ত
WebViews
থেকে শুরু করা প্রি-রেন্ডার অনুরোধের ক্ষেত্রেও প্রযোজ্য। ( Iebb6e )
বাগ ফিক্স
- URL প্যারামিটার থেকে প্রাপ্ত ফাইলের নামগুলির জন্য একটি এক্সটেনশন প্রস্তাব করতে শুধুমাত্র
mimeType
প্যারামিটার ব্যবহার করতেURLUtilCompat.guessFileName
এর আচরণ পরিবর্তন করুন৷ ( I53ecd , b/382864232 )
সংস্করণ 1.13.0-alpha03
15 জানুয়ারী, 2025
androidx.webkit:webkit:1.13.0-alpha03
প্রকাশিত হয়েছে। সংস্করণ 1.13.0-alpha03-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- ইউআরএল প্রিরেন্ডারিংয়ের জন্য একটি নতুন পরীক্ষামূলক API প্রবর্তন করুন যাতে ডেভেলপারদের অনুমানমূলক প্রি-রেন্ডার ক্যান্ডিডেট ইউআরএল দ্রুত নেভিগেশনের জন্য অনুমতি দেয়। ( I0cfe7 )
-
WebView
দ্বারা সঞ্চিত ব্রাউজিং ডেটা মুছে ফেলার জন্য নতুন API-এর একটি সেট প্রবর্তন করা হচ্ছে৷WebStorageCompat
এর নতুন API গুলিকেandroid.webkit.WebStorage
এ বিদ্যমান APIগুলির তুলনায় অগ্রাধিকার দেওয়া উচিত, কারণ তারা নেটওয়ার্ক ক্যাশে এবং কুকিজ সহ সমস্ত স্থানীয় স্টোরেজ, সেইসাথে ইনস্টল করা পরিষেবা কর্মীদের মুছে ফেলার গ্যারান্টি দেবে৷ যদি ভবিষ্যতে নতুন স্টোরেজ API চালু করা হয়, তাহলে এই নতুন পদ্ধতিগুলি মুছে ফেলা সঞ্চয়স্থানে অন্তর্ভুক্ত করার জন্য আপডেট করা হবে। ( Iad54f , b/382273208 ) -
setPartitionedCookiesEnabled
API যোগ করুন। এটি ডেভেলপারদেরWebView
এ পার্টিশন করা কুকিজ সক্ষম ও নিষ্ক্রিয় করার অনুমতি দেবে। ( Ic506a , b/364904765 )
এপিআই পরিবর্তন
- শুধুমাত্র UI থ্রেডে কল করার জন্য Prefetch API-এর জন্য থ্রেডের প্রয়োজনীয়তা পরিবর্তন করুন। ( I866b5 )
-
WebAuthn
পদ্ধতিগুলিকে হাইলাইট করার জন্য আপডেট করুন যে সেগুলিকে UI থ্রেডে কল করতে হবে৷ এই প্রয়োজনীয়তা ইতিমধ্যেই বাস্তবায়ন দ্বারা প্রয়োগ করা হয়েছে, এবং এই পরিবর্তন শুধুমাত্র প্রাসঙ্গিক টীকা যোগ করে। ( I6d6ba )
সংস্করণ 1.13.0-alpha02
11 ডিসেম্বর, 2024
androidx.webkit:webkit:1.13.0-alpha02
প্রকাশিত হয়েছে। 1.13.0-alpha02 সংস্করণে এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
-
NetworkStatsManager
/TrafficStats
ব্যবহার করেWebView
এর নেটওয়ার্ক ট্রাফিকের অ্যাকাউন্টিংয়ের জন্যWebView
এ সকেট ট্যাগিং API যোগ করুন। এই বৈশিষ্ট্যটি শুধুমাত্রWebView
M133 থেকে পাওয়া যাবে। ( Ica441 , b/374932688 )
এপিআই পরিবর্তন
-
PrefetchParameter
নাম পরিবর্তন করেSpeculativeLoadingParamaters
এ Prefetch API আপডেট করুন, নতুনPrefetchNetworkException
প্রবর্তন করুন,PrefetchOperationCallback
OutcomeReceiverCompat
সাথে প্রতিস্থাপন করুন এবং javadoc আপডেট করুন। ( if5072 ) - WebView async startup API থেকে ডায়াগনস্টিক তথ্য পান।
- শুধুমাত্র UI থ্রেড ব্লক না করে এমন init ট্রিগার করার জন্য অ্যাপগুলির জন্য একটি বিকল্প প্রদান করুন। ( I9bf2b )
বাগ ফিক্স
- এই লাইব্রেরিটি এখন JSpecify nullness টীকা ব্যবহার করে, যা টাইপ-ব্যবহার। Kotlin ডেভেলপারদের সঠিক ব্যবহার কার্যকর করার জন্য নিম্নলিখিত কম্পাইলার আর্গুমেন্ট ব্যবহার করা উচিত:
-Xjspecify-annotations=strict
(এটি Kotlin কম্পাইলারের সংস্করণ 2.1.0 দিয়ে শুরু হওয়া ডিফল্ট)। ( I0e4c5 , b/326456246 )
সংস্করণ 1.13.0-alpha01
13 নভেম্বর, 2024
androidx.webkit:webkit:1.13.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.13.0-alpha01-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- পরীক্ষামূলক
WebView
async startup API যোগ করুন। ( I94b8a ) - প্রোফাইলে ইউআরএল প্রিফেচিং: ডেভেলপারদের ইউআরএল প্রিফেচিং ট্রিগার করার জন্য প্রোফাইলে একটি নতুন API প্রবর্তন করা হয়েছে। প্রিফেচ ক্লিয়ারিং: চলমান প্রিফেচগুলি সাফ করতে একটি API যোগ করা হয়েছে। ( I42c5c )
এপিআই পরিবর্তন
-
WebView.startSafeBrowsing
বাতিল করুন। ( if5626 )
সংস্করণ 1.12
সংস্করণ 1.12.1
2 অক্টোবর, 2024
androidx.webkit:webkit:1.12.1
প্রকাশিত হয়েছে। সংস্করণ 1.12.1-এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
- 1.12.0 API-কে রিলিজে উপলব্ধ হতে বাধা দেয় এমন সমস্যার সমাধান করুন।
সংস্করণ 1.12.0
সেপ্টেম্বর 18, 2024
androidx.webkit:webkit:1.12.0
প্রকাশিত হয়েছে। 1.12.0 সংস্করণে এই কমিটগুলি রয়েছে।
1.11.0 থেকে গুরুত্বপূর্ণ পরিবর্তন
- এই
WebSettings
জন্য BackForwardCache সক্ষম/অক্ষম করতেWebSettingsCompat
এ একটি নতুন API যোগ করুন। এই API পরীক্ষামূলক এবং ভবিষ্যতে পরিবর্তন করা যেতে পারে। ( aosp/3111705 ) - এই
WebSettings
জন্য অনুমানমূলক লোডিং আচরণ নিয়ন্ত্রণ করতেWebSettingsCompat
এ একটি নতুন API যোগ করুন। আপাতত শুধুমাত্র প্রিরেন্ডার উপলব্ধ। এই API পরীক্ষামূলক এবং ভবিষ্যতে পরিবর্তন করা যেতে পারে। ( I13962 ) -
WebView
এ ওয়েব প্রমাণীকরণ সক্ষম করতে একটি নতুন API যোগ করা হয়েছে। বিকাশকারীরাWebSettingsCompat#setWebAuthenticationSupport
ব্যবহার করে তাদের অ্যাপগুলির জন্য একটিWebView
এWebAuthn
কলগুলি সক্ষম/অক্ষম করতে পারে। ( I8187f )
সংস্করণ 1.12.0-rc01
4 সেপ্টেম্বর, 2024
androidx.webkit:webkit:1.12.0-rc01
প্রকাশিত হয়েছে। এই রিলিজে 1.12.0-beta01
রিলিজ থেকে কোন পরিবর্তন নেই।
সংস্করণ 1.12.0-beta01
21 আগস্ট, 2024
androidx.webkit:webkit:1.12.0-beta01
প্রকাশিত হয়েছে। সংস্করণ 1.12.0-beta01-এ এই কমিট রয়েছে।
বাগ ফিক্স
- নতুন প্ল্যাটফর্ম API-এ অ্যাক্সেসের ম্যানুয়াল রূপরেখা সরানো হয়েছে যেহেতু AGP 7.3 বা তার পরে (যেমন R8 সংস্করণ 3.3) এবং AGP 8.1 বা তার পরবর্তী (যেমন D8 সংস্করণ 8.1) ব্যবহার করার সময় R8 ব্যবহার করার সময় এটি স্বয়ংক্রিয়ভাবে API মডেলিংয়ের মাধ্যমে ঘটে। যে সকল ক্লায়েন্ট AGP ব্যবহার করছেন না তাদের D8 সংস্করণ 8.1 বা তার পরবর্তী সংস্করণে আপডেট করার পরামর্শ দেওয়া হচ্ছে। আরো বিস্তারিত জানার জন্য এই নিবন্ধটি দেখুন. ( IA60e0 , b/345472586 )
সংস্করণ 1.12.0-alpha02
জুন 12, 2024
androidx.webkit:webkit:1.12.0-alpha02
প্রকাশিত হয়েছে। 1.12.0-alpha02 সংস্করণে এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
-
BackForwardCache
সক্ষম/অক্ষম করতেWebSettingsCompat
এ একটি নতুন API যোগ করুন। এই API পরীক্ষামূলক এবং ভবিষ্যতে পরিবর্তন করা যেতে পারে। ( I64a38 ) - এই ওয়েবসেটিংসের জন্য অনুমানমূলক লোডিং আচরণ নিয়ন্ত্রণ করতে
WebSettingsCompat
এ একটি নতুন API যোগ করুন। আপাতত শুধুমাত্র প্রিরেন্ডার উপলব্ধ। এই API পরীক্ষামূলক এবং ভবিষ্যতে পরিবর্তন করা যেতে পারে। ( I13962 )
এপিআই পরিবর্তন
- কিছু পদ্ধতি এখন উপযুক্ত যেখানে
@UiThread
এর সাথে নথিভুক্ত করা হয়েছে। ( I6c7e0 ), ( I44541 ) - থ্রেড-নিরাপদ পদ্ধতিগুলি এখন
@AnyThread
এর সাথে নথিভুক্ত করা হয়েছে। ( I70189 ) -
minSdkVersion
19 থেকে 21 পর্যন্ত বৃদ্ধি করা হচ্ছে। ( Id7a43 )
সংস্করণ 1.12.0-alpha01
এপ্রিল 17, 2024
androidx.webkit:webkit:1.12.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.12.0-alpha01-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
-
WebView. Developers
এ ওয়েব প্রমাণীকরণ সক্ষম করতে একটি নতুন API যোগ করা হয়েছে।WebView. Developers
WebSettingsCompat#setWebAuthenticationSupport
ব্যবহার করে তাদের অ্যাপগুলির জন্য একটিWebView
এWebAuthn
কলগুলি সক্ষম/অক্ষম করতে পারে। ( I8187f )
সংস্করণ 1.11
সংস্করণ 1.11.0
1 মে, 2024
androidx.webkit:webkit:1.11.0
প্রকাশিত হয়েছে। 1.11.0 সংস্করণে এই কমিটগুলি রয়েছে।
1.10.0 থেকে গুরুত্বপূর্ণ পরিবর্তন
- অ্যাপগুলিকে নতুন
setAudioMuted
এবংisAudioMuted
API-এর মাধ্যমেWebView
এ অডিও প্লেব্যাক নিয়ন্ত্রণ করার অনুমতি দিন, যা Chrome-এ একটি ট্যাব মিউট করার মতো। - প্রবর্তন করা হয়েছে
URLUtilCompat
, যা RFC 6266- এ সংজ্ঞায়িতfilename*
এনকোডেড মান বৈশিষ্ট্য ব্যবহার করে এমনContent-Disposition
হেডারগুলির পার্সিং সমর্থন করে। সামঞ্জস্য API সরাসরিContent-Disposition
শিরোনাম পার্স করার একটি পদ্ধতি প্রকাশ করে যেখানে URL এবং MIME-টাইপের উপর ভিত্তি করে একটি প্রস্তাবিত ফাইলের নাম পছন্দসই নয়।
সংস্করণ 1.11.0-rc01
3 এপ্রিল, 2024
androidx.webkit:webkit:1.11.0-rc01
প্রকাশিত হয়েছে। এই রিলিজে 1.11.0-beta01
রিলিজ থেকে কোন পরিবর্তন নেই।
সংস্করণ 1.11.0-beta01
20 মার্চ, 2024
androidx.webkit:webkit:1.11.0-beta01
কোনো উল্লেখযোগ্য পরিবর্তন ছাড়াই প্রকাশিত হয়েছে। 1.11.0-beta01 সংস্করণে এই কমিটগুলি রয়েছে।
সংস্করণ 1.11.0-alpha02
ফেব্রুয়ারি 21, 2024
androidx.webkit:webkit:1.11.0-alpha02
প্রকাশিত হয়েছে। সংস্করণ 1.11.0-alpha02 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট্য
-
WebViews
মিউট করার (এবং আনমিউট করার) জন্যsetAudioMuted
এবংisAudioMuted
পদ্ধতি যোগ করুন। এই পদ্ধতিটি আপনাকেWebView
অডিও চালানো থেকে আটকাতে অনুমতি দেবে। ( Ie7a33 )
এপিআই পরিবর্তন
-
URLUtilCompat
চূড়ান্ত করা হয়েছে কারণ এটি সাবক্লাস করা উচিত নয়। ( I49ec1 )
সংস্করণ 1.11.0-alpha01
7 ফেব্রুয়ারি, 2024
androidx.webkit:webkit:1.11.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.11.0-alpha01-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
-
URLUtil.guessFileName
এর জন্য সামঞ্জস্য যোগ করুন।URLUtilCompat
এর সামঞ্জস্যপূর্ণ সংস্করণটিContent-Disposition
হেডারগুলির পার্সিং সমর্থন করে যা RFC 6266- এ সংজ্ঞায়িতfilename*
এনকোডেড মান বৈশিষ্ট্য ব্যবহার করে। সামঞ্জস্য API সরাসরিContent-Disposition
শিরোনাম পার্স করার একটি পদ্ধতি প্রকাশ করে যেখানে URL এবং MIME-টাইপের উপর ভিত্তি করে একটি প্রস্তাবিত ফাইলের নাম পছন্দসই নয়। ( if6ae7 , b/309927164 )
সংস্করণ 1.10
সংস্করণ 1.10.0
24 জানুয়ারী, 2024
androidx.webkit:webkit:1.10.0
প্রকাশিত হয়েছে। সংস্করণ 1.10.0 এই কমিট ধারণ করে.
1.9.0 থেকে গুরুত্বপূর্ণ পরিবর্তন
- পরীক্ষামূলক Android WebView Media Integrity API আচরণ নিয়ন্ত্রণ করতে WebSettingsCompat-এ একটি নতুন API যোগ করা হয়েছে হয় API সম্পূর্ণরূপে নিষ্ক্রিয় করে, অথবা API প্রতিক্রিয়াতে অ্যাপ্লিকেশন পরিচয় ভাগ করে নেওয়া সীমাবদ্ধ করে৷ এটি সমস্ত উত্সের জন্য এবং প্রতি মূল ভিত্তিতে টগল করা যেতে পারে।
সংস্করণ 1.10.0-rc01
জানুয়ারী 10, 2024
androidx.webkit:webkit:1.10.0-rc01
প্রকাশিত হয়েছে। এই রিলিজে 1.10.0-beta01
রিলিজ থেকে কোন পরিবর্তন নেই।
সংস্করণ 1.10.0-beta01
13 ডিসেম্বর, 2023
androidx.webkit:webkit:1.10.0-beta01
প্রকাশিত হয়েছে। সংস্করণ 1.10.0-beta01-এ এই কমিট রয়েছে।
-
1.10.0-alpha01
থেকে কোন কার্যকরী পরিবর্তন নেই।
সংস্করণ 1.10.0-alpha01
নভেম্বর 29, 2023
androidx.webkit:webkit:1.10.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.10.0-alpha01-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- পরীক্ষামূলক Android WebView Media Integrity API আচরণ নিয়ন্ত্রণ করতে
WebSettingsCompat
এ একটি নতুন API যোগ করা হয়েছে হয় API সম্পূর্ণরূপে নিষ্ক্রিয় করে, অথবা API প্রতিক্রিয়াতে অ্যাপ্লিকেশন পরিচয় ভাগ করে নেওয়া সীমাবদ্ধ করে৷ এটি সমস্ত উত্সের জন্য এবং প্রতি মূল ভিত্তিতে টগল করা যেতে পারে।
সংস্করণ 1.9
সংস্করণ 1.9.0
নভেম্বর 29, 2023
androidx.webkit:webkit:1.9.0
প্রকাশিত হয়েছে। সংস্করণ 1.9.0 এই কমিট ধারণ করে.
1.8.0 থেকে গুরুত্বপূর্ণ পরিবর্তন
- WebViews-এর জন্য একটি নতুন মাল্টি-প্রোফাইল API যোগ করা হয়েছে।
- প্রোফাইল ইন্টারফেসে এই প্রোফাইলের সাথে সম্পর্কিত ডেটা পেতে ব্যবহার করার জন্য বিভিন্ন API রয়েছে যেমন এর নাম, GeoLocationPermissions , ServiceWorkerController , CookieManager এবং WebStorage ৷ এই বস্তুগুলি প্রোফাইলের জন্য নির্দিষ্ট, এবং অ্যাপ্লিকেশনে বিভিন্ন প্রোফাইলের মধ্যে তথ্য ভাগ করা হয় না৷
-
WebView
ইন্সট্যান্স দ্বারা ব্যবহৃত প্রোফাইলটি WebViewCompat#setProfile পদ্ধতি ব্যবহার করে পরিবর্তন করা যেতে পারে এবং WebViewCompat#getProfile ব্যবহার করে পুনরুদ্ধার করা যেতে পারে - নতুন প্রবর্তিত ProfileStore আপনাকে ডিফল্ট প্রোফাইল সহ আপনার অ্যাপ্লিকেশনে উপলব্ধ প্রোফাইলগুলি পরিচালনা করতে দেয়৷
- বিদ্যমান WebView API যেমন CookieManager#getInstance ডিফল্ট প্রোফাইলে কাজ করা চালিয়ে যাবে।
- পৃষ্ঠা লোড করার আগে জাভাস্ক্রিপ্ট ইনজেকশন এবং চালানোর জন্য একটি API যোগ করা হয়েছে।
- WebViewCompat#addDocumentStartJavascript API অ্যাপগুলিকে
WebView
স্ক্রিপ্টগুলিকে ইনজেক্ট করার অনুমতি দেয় যা কোনও পৃষ্ঠা স্ক্রিপ্ট চালানোর আগে চালানোর নিশ্চয়তা দেয়৷ এপিআই অ্যাপটিকে স্ক্রিপ্টটি সক্ষম করার জন্য উত্সের একটি লক্ষ্য তালিকা নির্দিষ্ট করার অনুমতি দেয়, এটি নিশ্চিত করে যে এটি শুধুমাত্র উদ্দেশ্যযুক্ত পৃষ্ঠাগুলিতে চলে। WebView#evaluateJavascript এর বিপরীতে, এই এপিআই এমবেডেড আইফ্রেমে স্ক্রিপ্টগুলি লোড করার সময় কার্যকর করার অনুমতি দেবে৷ অ্যাপগুলি 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 যোগ করেছি। যখনই অ্যাপ WebSettings.setUserAgentString ব্যবহার করে ডিফল্ট ব্যবহারকারী এজেন্ট স্ট্রিং পরিবর্তন করে সঠিক মানগুলি সব পরিস্থিতিতে ব্যবহার করা হচ্ছে তা নিশ্চিত করার জন্য আমরা অ্যাপগুলিকে সঠিক ওভাররাইড মান সেট করতে নতুন API ব্যবহার করতে উত্সাহিত করি।
সংস্করণ 1.9.0-rc01
15 নভেম্বর, 2023
androidx.webkit:webkit:1.9.0-rc01
প্রকাশিত হয়েছে। এই রিলিজে 1.9.0-beta01
রিলিজ থেকে কোন পরিবর্তন নেই।
সংস্করণ 1.9.0-beta01
নভেম্বর 1, 2023
androidx.webkit:webkit:1.9.0-beta01
প্রকাশিত হয়েছে। সংস্করণ 1.9.0-beta01-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
- ঠিকানা ব্যবহারকারী-এজেন্ট মেটাডেটা API এর বাতিলতা সমস্যা। আমরা বিল্ডার প্যাটার্ন ব্যবহার করার জন্য
BrandVersion
ক্লাস আপডেট করি,UserAgentMetadata
ক্লাসের গেটার এবং সেটারের শূন্যতা সামঞ্জস্যপূর্ণ করি। ( Ibf195 ) -
@UiThread
সাথেProfileStore
,WebViewCompat#setProfile
এবংWebViewCompat.getProfile
টীকা করা। ( I499b2 )
সংস্করণ 1.9.0-alpha01
18 অক্টোবর, 2023
androidx.webkit:webkit:1.9.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.9.0-alpha01-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- আমরা মাল্টি-প্রোফাইল API যোগ করেছি যা আপনাকে
WebViews
মধ্যে আলাদা ব্রাউজিং সেশন করতে দেয়, প্রতিটি প্রোফাইলের নিজস্ব ডেটা থাকে (যেমন কুকিজ)। আপনি প্রোফাইল তৈরি করতে পারেন, সেগুলিকেWebView
ইনস্ট্যান্সে বরাদ্দ করতে পারেন এবং যেকোন ডেটা অ্যাক্সেসের জন্য পরে সেগুলি পুনরুদ্ধার করতে পারেন৷ API এর সাহায্যে তৈরি বা মুছে ফেলার মাধ্যমে প্রোফাইল পরিচালনা করতে আপনাকে সাহায্য করার জন্য একটি সিঙ্গলটন ক্লাসProfileStore
রয়েছে;getOrCreateProfile
,getProfile
,getAllProfileNames
এবংdeleteProfile
।Profile
ক্লাসে এই প্রোফাইলের সাথে সম্পর্কিত ডেটা যেমন এর নাম,GeoLocationPermissions
,ServiceWorkerController
,CookieManager
এবংWebStorage
ব্যবহার করার জন্য ব্যবহার করার জন্য আলাদা API থাকবে৷ প্রতিটিWebView
ডিফল্টরূপে ডিফল্ট প্রোফাইলের সাথে চলবে তবে, আপনিWebViewCompat#setProfile
ব্যবহার করে পরিবর্তন করতে পারেন যেটির সাথে সম্পর্কিত,WebViewCompat#getProfile
ব্যবহার করে একটিWebView
এর প্রোফাইল পুনরুদ্ধার করা যেতে পারে। ( I32d22 ) - অ্যাট্রিবিউশন রিপোর্টিং ইভেন্টগুলি কীভাবে নিবন্ধিত হয় তা সংশোধন করতে API যোগ করুন। আমরা একটি নতুন API
WebSettingsCompat#setAttributionRegistrationBehavior
চালু করেছি যা ডেভেলপারদেরকে কনফিগার করতে দেয় যে উৎস এবং ট্রিগারগুলি অ্যাপ থেকে আসছে নাকিWebView
এর ওয়েব সামগ্রী থেকে আসছে বলে নিবন্ধিত হয়েছে। এই পদ্ধতিটিWebView
এ অ্যাট্রিবিউশন রিপোর্টিং নিষ্ক্রিয় করতেও ব্যবহার করা যেতে পারে। উপরন্তু আমরা বর্তমান আচরণ পেতে একটি নতুন APIWebSettingsCompat#getAttributionRegistrationBehavior
যোগ করেছি। আরও তথ্যের জন্য গোপনীয়তা স্যান্ডবক্স ডকুমেন্টেশন দেখুন। ( I661f2 ) - ব্যবহারকারী-এজেন্ট মেটাডেটা ওভাররাইড করতে API যোগ করুন। আমরা ওয়েবভিউ-এর জন্য ব্যবহারকারী-এজেন্ট মেটাডেটা ওভাররাইড করতে একটি নতুন API
WebSettingsCompat#setUserAgentMetadata
প্রবর্তন করেছি, যা ব্যবহারকারী-এজেন্ট ক্লায়েন্ট ইঙ্গিতগুলি পূরণ করতে ব্যবহৃত হয় এবং বর্তমান ব্যবহারকারী-এজেন্ট ওভাররাইডগুলি পেতে আমরা আরেকটি নতুন APIWebSettingsCompat#getUserAgentMetadata
যোগ করেছি। আমরা ব্যবহারকারী-এজেন্ট পরিবর্তনের উপর নির্ভর না করে সঠিক ওভাররাইড মান সেট করতে নতুন API ব্যবহার করতে অ্যাপগুলিকে উৎসাহিত করি। ( I74500 ) - পৃষ্ঠা লোডের সময় চালানোর জন্য জাভাস্ক্রিপ্ট ইনজেক্ট করতে একটি API যোগ করুন।
WebViewCompat.addDocumentStartJavascript
API অ্যাপগুলিকে ওয়েবভিউতে স্ক্রিপ্টগুলিকে ইনজেক্ট করার অনুমতি দেয় যা কোনও পৃষ্ঠা স্ক্রিপ্ট চালানোর আগে চালানো হবে৷ এপিআই অ্যাপটিকে স্ক্রিপ্টটি সক্ষম করার জন্য উত্সের একটি লক্ষ্য তালিকা নির্দিষ্ট করার অনুমতি দেয়, এটি নিশ্চিত করে যে এটি শুধুমাত্র উদ্দেশ্যযুক্ত পৃষ্ঠাগুলিতে চলে।WebView.evaluateJavascript
বিপরীতে, এই এপিআই এমবেডেড আইফ্রেমগুলিতে স্ক্রিপ্টগুলি লোড করার সময় কার্যকর করার অনুমতি দেবে৷ ( Ide063 )
সংস্করণ 1.8
সংস্করণ 1.8.0
6 সেপ্টেম্বর, 2023
androidx.webkit:webkit:1.8.0
প্রকাশিত হয়েছে। সংস্করণ 1.8.0 এই কমিট ধারণ করে.
1.7.0 থেকে গুরুত্বপূর্ণ পরিবর্তন
-
WebMessagePortCompat#postMessage
,JavaScriptReplyProxy#postMessage
এবংWebViewCompat#postWebMessage
উপর দিয়েArrayBuffer
পাস করার জন্য সমর্থন যোগ করুন, WebMessagePortCompat এর মাধ্যমেArrayBuffer
প্রাপ্ত করা এবংWebMessagePortCompat
এবংWebMessageListener
থেকেArrayBuffer
রিসিভ করাWebMessagePortCompat
এর উপর জাভাস্ক্রিপ্ট। ( aosp/2596550 , b/251152171 )
সংস্করণ 1.8.0-rc01
9 আগস্ট, 2023
androidx.webkit:webkit:1.8.0-rc01
1.8.0-beta01
থেকে কোনো পরিবর্তন ছাড়াই মুক্তি পেয়েছে। সংস্করণ 1.8.0-rc01-এ এই কমিট রয়েছে।
সংস্করণ 1.8.0-beta01
জুলাই 26, 2023
androidx.webkit:webkit:1.8.0-beta01
1.8.0-alpha01
থেকে কোনো পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে। সংস্করণ 1.8.0-beta01-এ এই কমিট রয়েছে।
সংস্করণ 1.8.0-alpha01
7 জুন, 2023
androidx.webkit:webkit:1.8.0-alpha01
প্রকাশিত হয়েছে। 1.8.0-alpha01 সংস্করণে এই কমিট রয়েছে।
এপিআই পরিবর্তন
- এক্সটার্নাল কন্ট্রিবিউশন বিভাগটি দেখুন।
বাহ্যিক অবদান
-
WebMessagePortCompat#postMessage
,JsReplyProxy#postMessage
এবংWebViewCompat#postWebMessage
উপর দিয়েArrayBuffer
পাস করার জন্য সমর্থন যোগ করুন,WebMessagePortCompat
এবংWebMessageListener
এর মাধ্যমেArrayBuffer
প্রাপ্ত করা, ArrayBuffer থেকে ট্রান্সফার করা যায় এবংArrayBuffer
রিসিভ করা যায়।WebMessagePortCompat
এর উপর জাভাস্ক্রিপ্ট। অনুগ্রহ করে মনে রাখবেন যে এই API শুধুমাত্রWebView
সংস্করণ 116 থেকে উপলব্ধ হবে। ( ie7567 , b/251152171 )
সংস্করণ 1.7
সংস্করণ 1.7.0
24 মে, 2023
androidx.webkit:webkit:1.7.0
প্রকাশিত হয়েছে। সংস্করণ 1.7.0 এই কমিট ধারণ করে.
1.6.0 থেকে গুরুত্বপূর্ণ পরিবর্তন
- আমরা
WebView
এ ইমেজ ড্র্যাগের জন্য সমর্থন যোগ করেছি। ক্লাস ডকুমেন্টেশনে বর্ণিত হিসাবে আপনার অ্যাপের ম্যানিফেস্টে নতুনDropDataContentProvider
যোগ করে আপনি আপনার ব্যবহারকারীদেরকেWebView
থেকে ছবি টেনে আনতে সক্ষম করতে পারেন। - আমরা
ProcessGlobalConfig#setDirectoryBasePaths(Context,File,File)
API যোগ করেছি যাWebView
বর্তমান প্রক্রিয়ার জন্য ব্যবহার করবে এমন বেস ডিরেক্টরি সেট করতে ব্যবহার করা যেতে পারে।ProcessGlobalConfig
এর সমস্ত পদ্ধতির মতো,WebView
এর প্রথম দৃষ্টান্ত চালু করার আগে এই পদ্ধতিটিকে কল করতে হবে। এই পদ্ধতিটি Android ফ্রেমওয়ার্ককেWebView
সেটিংস টুইক করার ক্ষমতা প্রদান করতে যোগ করা হয়েছে। সাধারণ উদ্দেশ্যে অ্যাপ্লিকেশনের জন্য, এই পদ্ধতি ব্যবহার করার সুপারিশ করা হয় না।
সংস্করণ 1.7.0-rc01
10 মে, 2023
androidx.webkit:webkit:1.7.0-rc01
1.7.0-beta01
থেকে কোনো পরিবর্তন ছাড়াই মুক্তি পেয়েছে। সংস্করণ 1.7.0-rc01-এ এই কমিট রয়েছে।
সংস্করণ 1.7.0-beta01
5 এপ্রিল, 2023
androidx.webkit:webkit:1.7.0-beta01
প্রকাশিত হয়েছে। সংস্করণ 1.7.0-beta01-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
- বৈশিষ্ট্য ফ্ল্যাগ এবং পদ্ধতির নামতে সামান্য পরিবর্তন করুন এবং
setDirectoryBasePaths()
( Ib0d0a ) এর পরিবর্তে ফাইলটি গ্রহণ করুন
সংস্করণ 1.7.0-alpha03
8 মার্চ, 2023
androidx.webkit:webkit:1.7.0-alpha03
প্রকাশিত হয়েছে। সংস্করণ 1.7.0-alpha03 এই কমিট ধারণ করে।
এপিআই পরিবর্তন
-
ProcessGlobalConfig#setDirectoryBasePath(String, String)
API যোগ করুন যাWebView
বর্তমান প্রক্রিয়ার জন্য ব্যবহার করবে এমন বেস ডিরেক্টরি সেট করতে ব্যবহার করা যেতে পারে। ( Ibd1a1 , b/250553687 )
বাগ ফিক্স
-
DexGuard
( Ia65c2 , b/270034835 ) ব্যবহার করার সময় বিল্ড ত্রুটির কারণে অবৈধProGuard
নিয়ম ঠিক করুন
সংস্করণ 1.7.0-alpha02
ফেব্রুয়ারী 8, 2023
androidx.webkit:webkit:1.7.0-alpha02
প্রকাশিত হয়েছে। সংস্করণ 1.7.0-alpha02 এই কমিট ধারণ করে।
বাগ ফিক্স
-
DropDataContentProvider
জন্য ডকুমেন্টেশন বাগ।
সংস্করণ 1.7.0-alpha01
25 জানুয়ারী, 2023
androidx.webkit:webkit:1.7.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.7.0-alpha01 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট্য
- আমরা
WebView
এ ইমেজ ড্র্যাগের জন্য সমর্থন যোগ করছি। আপনি আপনার অ্যাপের ম্যানিফেস্টে নতুনDropDataContentProvider
যোগ করেWebView
থেকে ছবি টেনে আনতে আপনার ব্যবহারকারীদের সক্ষম করতে পারেন। ( 05a1a6 )
সংস্করণ 1.6
সংস্করণ 1.6.1
22 মার্চ, 2023
androidx.webkit:webkit:1.6.1
প্রকাশিত হয়েছে। সংস্করণ 1.6.1-এ এই কমিট রয়েছে।
বাগ ফিক্স
- প্রোগার্ড পার্স ত্রুটি ঠিক করুন ( Ia65c2 )
সংস্করণ 1.6.0
25 জানুয়ারী, 2023
androidx.webkit:webkit:1.6.0
প্রকাশিত হয়েছে। সংস্করণ 1.6.0 এই কমিট ধারণ করে.
1.5.0 থেকে গুরুত্বপূর্ণ পরিবর্তন
- একটি নতুন ProcessGlobalConfig API যোগ করা হয়েছে যাতে অ্যাপগুলিকে WebView লোড করার আগে সেট করা প্রয়োজন এমন কনফিগারেশন সেটিংস প্রদান করার অনুমতি দেয়, যেমন WebView ডেটা ডিরেক্টরি প্রত্যয়। অ্যাপ্লিকেশন স্টার্টআপের সময় যত তাড়াতাড়ি সম্ভব কনফিগারেশন সেট আপ করা উচিত এবং প্রয়োগ করা উচিত, যাতে অন্য কোনও থ্রেড প্রক্রিয়ায়
WebView
লোড করে এমন একটি পদ্ধতি কল করার আগে এটি ঘটে তা নিশ্চিত করতে। - একটি নতুন
getCookieInfo
পদ্ধতি সহ android.webkit.CookieManager-কে প্রসারিত করতে একটি নতুন CookieManagerCompat API যোগ করা হয়েছে, যা একটি নির্দিষ্ট URL-এ সেট করা সমস্ত কুকির জন্য সমস্ত বৈশিষ্ট্য পুনরুদ্ধার করে৷ এটিCookieManager
এ বিদ্যমান getCookie API থেকে পৃথক যা শুধুমাত্র কুকিজের নাম এবং মান বৈশিষ্ট্য প্রদান করে। -
WebSettingsCompat
EnterpriseAuthenticationAppLinkPolicy
এর প্রভাব সক্ষম/অক্ষম করার জন্য নতুন পদ্ধতি রয়েছে যদিWebView
এ অ্যাডমিন দ্বারা সেট করা থাকে এবং বর্তমান সেটিং পেতে । এই বৈশিষ্ট্যটি ওয়েবভিউকে প্রমাণীকরণ URL খোলার পরিবর্তে একটি প্রমাণীকরণ অ্যাপ খুলতে দেয়। এন্টারপ্রাইজ নীতি দ্বারা পরিচালিত নয় এমন ডিভাইসগুলিতে এই বৈশিষ্ট্যটির কোন প্রভাব নেই৷ -
WebSettingsCompat
এ একটি নতুন API যোগ করা হচ্ছে যাতে অ্যাপ্লিকেশানগুলিকেX-Requested-With
শিরোনামে অ্যাপ্লিকেশান প্যাকেজের নাম স্পষ্টভাবে মঞ্জুরিকৃত অরিজিনগুলিতে পাঠাতে পারে৷ হেডার ঐতিহ্যগতভাবেWebView
থেকে প্রতিটি অনুরোধে পাঠানো হয়েছে।
সংস্করণ 1.6.0-rc01
11 জানুয়ারী, 2023
androidx.webkit:webkit:1.6.0-rc01
প্রকাশিত হয়েছে। সংস্করণ 1.6.0-rc01-এ এই কমিট রয়েছে।
বাগ ফিক্স
-
WebViewFeature.isStartupFeatureSupported(Context, String)
এ স্থিরNullPointerException
যখন SDK < L. ( Ic7292 ) এ চলছে
সংস্করণ 1.6.0-beta01
7 ডিসেম্বর, 2022
androidx.webkit:webkit:1.6.0-beta01
প্রকাশিত হয়েছে। সংস্করণ 1.6.0-beta01-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
-
ProcessGlobalConfig
একটি সাধারণ কনস্ট্রাক্টর এবং একটি স্ট্যাটিক প্রয়োগ পদ্ধতি ব্যবহার করার জন্য পরিবর্তন করা হয়েছে। প্রয়োগের পদ্ধতিটি যত তাড়াতাড়ি সম্ভব প্রতি প্রক্রিয়ায় একবার কল করা উচিত, এবং একাধিকবার ডাকলেIllegalStateException
ফেলে দেওয়া হবে।ProcessGlobalConfig
অবজেক্টের আর কতবার সেটার কল করা যেতে পারে তার কোনো সীমাবদ্ধতা নেই। ( I456c3 )
সংস্করণ 1.6.0-alpha03
9 নভেম্বর, 2022
androidx.webkit:webkit:1.6.0-alpha03
প্রকাশিত হয়েছে। সংস্করণ 1.6.0-alpha03 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট্য
-
ProcessGlobalConfig
ক্লাস যুক্ত করুন যা ব্যবহারকারীদেরWebView
লোড করার আগে প্রসেস গ্লোবাল কনফিগারেশন সেট করতে সক্ষম করে।WebView
কিছু প্রসেস-গ্লোবাল কনফিগারেশন প্যারামিটার আছে যেগুলো একবারWebView
লোড হয়ে গেলে পরিবর্তন করা যায় না (যেমনWebView
ডেটা ডিরেক্টরি)। এই ক্লাসটি অ্যাপগুলিকে এই প্যারামিটারগুলি সেট করার অনুমতি দেয়৷ অ্যাপ্লিকেশন স্টার্টআপের সময় যত তাড়াতাড়ি সম্ভব কনফিগারেশন সেট আপ করা উচিত এবং প্রয়োগ করা উচিত, যাতে অন্য কোনও থ্রেড প্রক্রিয়ায়WebView
লোড করে এমন একটি পদ্ধতি কল করার আগে এটি ঘটে তা নিশ্চিত করতে। ( I7c0e0 , b/250553687 ) - অ্যাপ্লিকেশানগুলিকে এক্স-রিকোয়েস্টেড-উইথ হেডারে অ্যাপ্লিকেশান প্যাকেজের নাম স্পষ্টভাবে মঞ্জুরিকৃত উত্সগুলিতে পাঠাতে দেওয়ার জন্য নতুন API যোগ করা হচ্ছে। হেডার ঐতিহ্যগতভাবে
WebView
থেকে প্রতিটি অনুরোধে পাঠানো হয়েছে। ( I0adfe , b/226552535 )
এপিআই পরিবর্তন
-
WebSettingsCompat#setAlgorithmicDarkeningAllowed
APIWebView
সংস্করণ 105 এবং তার পরবর্তী সমস্ত Android সংস্করণে সমর্থিত।WebView
এর পূর্ববর্তী সংস্করণগুলি শুধুমাত্র Android Q এবং পরবর্তীতে API সমর্থন করে৷ ফলস্বরূপ, এই এপিআই আর@RequiresApi(Build.VERSION_CODES.Q)
চিহ্নিত করা হয় না। ( I3ac1d )
সংস্করণ 1.6.0-alpha02
24 অক্টোবর, 2022
androidx.webkit:webkit:1.6.0-alpha02
প্রকাশিত হয়েছে। সংস্করণ 1.6.0-alpha02 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট্য
- একটি
getCookieInfo
API সহ একটি নতুনCookieManagerCompat
ক্লাস যোগ করে যা একটি নির্দিষ্ট URL-এ সেট করা সমস্ত কুকির জন্য সমস্ত বৈশিষ্ট্য পুনরুদ্ধার করে৷ এটিCookieManager
এ বিদ্যমানgetCookie
API থেকে পৃথক যা শুধুমাত্র কুকিজের নাম এবং মান বৈশিষ্ট্য প্রদান করে। ( I07365 , b/242161756 )
সংস্করণ 1.6.0-alpha01
24 আগস্ট, 2022
androidx.webkit:webkit:1.6.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.6.0-alpha01-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- Added APIs in
WebSettingsCompat
to enable/disable the effect ofEnterpriseAuthenticationAppLinkPolicy
if set by admin inWebView
. This feature letsWebView
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.
সংস্করণ 1.5.0
সংস্করণ 1.5.0
24 আগস্ট, 2022
androidx.webkit:webkit:1.5.0
is released. সংস্করণ 1.5.0 এই কমিট ধারণ করে.
1.4.0 থেকে গুরুত্বপূর্ণ পরিবর্তন
- A new
setAlgorithmicDarkeningAllowed
API onWebSettingsCompat
replaces the oldsetForceDark
andsetForceDarkStrategy
APIs. 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.Builder
by settingsetReverseBypassEnabled
totrue
. When this is in effect, all other URLs will bypass the configured proxy.
সংস্করণ 1.5.0-rc01
আগস্ট 10, 2022
androidx.webkit:webkit:1.5.0-rc01
is released with no changes since 1.5.0-beta01
. 1.5.0-rc01 সংস্করণে এই কমিট রয়েছে।
সংস্করণ 1.5.0-beta01
জুন 29, 2022
androidx.webkit:webkit:1.5.0-beta01
is released. সংস্করণ 1.5.0-beta01-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
- 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
18 মে, 2022
androidx.webkit:webkit:1.5.0-alpha01
is released. সংস্করণ 1.5.0-alpha01 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট্য
- Add a new
getVariationsHeader()
method onWebViewCompat
to get the X-Client-Data header value sent by theWebView
. The returned value will be a base64 encoded ClientVariations protobuf. - Add APIs on
WebSettingsCompat
to allow/disallow algorithmic darkening for app with targetSdk >= 33. ( I29597 )
এপিআই পরিবর্তন
- Add a new method in
ProxyCofig.Builder
to 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.Builder
methods were unintentionally order-dependent. ( If420d , b/182196765 )
সংস্করণ 1.4.0
সংস্করণ 1.4.0
16 ডিসেম্বর, 2020
androidx.webkit:webkit:1.4.0
is released. সংস্করণ 1.4.0 এই কমিট ধারণ করে.
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
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.
সংস্করণ 1.4.0-rc01
11 নভেম্বর, 2020
androidx.webkit:webkit:1.4.0-rc01
is released with no changes since 1.4.0-beta01
. সংস্করণ 1.4.0-rc01-এ এই কমিট রয়েছে।
সংস্করণ 1.4.0-beta01
অক্টোবর 14, 2020
androidx.webkit:webkit:1.4.0-beta01
is released with no changes since 1.4.0-alpha01
. সংস্করণ 1.4.0-beta01-এ এই কমিট রয়েছে।
সংস্করণ 1.4.0-alpha01
16 সেপ্টেম্বর, 2020
androidx.webkit:webkit:1.4.0-alpha01
is released. 1.4.0-alpha01 সংস্করণে এই কমিট রয়েছে।
এপিআই পরিবর্তন
- 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 )
সংস্করণ 1.3.0
সংস্করণ 1.3.0
আগস্ট 19, 2020
androidx.webkit:webkit:1.3.0
is released. সংস্করণ 1.3.0 এই কমিট ধারণ করে.
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.
-
isMultiProcessEnabled
API 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
আগস্ট 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
WebMessageListener
would sometimes crash during local development if your app was started with Android Studio instant run.
সংস্করণ 1.3.0-rc01
জুন 24, 2020
androidx.webkit:webkit:1.3.0-rc01
is released with no changes since 1.3.0-beta01
. সংস্করণ 1.3.0-rc01-এ এই কমিট রয়েছে।
সংস্করণ 1.3.0-beta01
জুন 10, 2020
androidx.webkit:webkit:1.3.0-beta01
is released. সংস্করণ 1.3.0-beta01-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
-
ForceDarkStrategy
API to control WebView darkening (CSS/web content darkening versus auto darkening). -
WebMessageListener
APIs provide a simple and secure mechanism to establish communication between web contents and the WebView embedder app. -
MultiProcessEnabled
API to check if WebView is running in multi process mode.
সংস্করণ 1.3.0-alpha03
27 মে, 2020
androidx.webkit:webkit:1.3.0-alpha03
is released. সংস্করণ 1.3.0-alpha03 এই কমিট ধারণ করে।
এপিআই পরিবর্তন
-
addWebMessageListener
method now receives aSet<String>
of allowed origin rules (previously aList<String>
).
Version 1.3.0-alpha02
এপ্রিল 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.
এপিআই পরিবর্তন
- All dark strategy constants are now prefixed with
DARK_STRATEGY
.
সংস্করণ 1.3.0-alpha01
এপ্রিল 15, 2020
androidx.webkit:webkit:1.3.0-alpha01
is released. Version 1.3.0-alpha01 contains these commits.
নতুন বৈশিষ্ট্য
-
ForceDarkStrategy
API to controlWebView
darkening (CSS/web content darkening versus auto darkening). -
WebMessageListener
APIs provide a simple and secure mechanism to establish communication between web contents and the WebView embedder app.
সংস্করণ 1.2.0
সংস্করণ 1.2.0
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
ফেব্রুয়ারী 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
ফেব্রুয়ারি 5, 2020
androidx.webkit:webkit:1.2.0-beta01
is released with no changes since 1.2.0-alpha01
. সংস্করণ 1.2.0-beta01-এ এই কমিট রয়েছে ।
Version 1.2.0-alpha01
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.
সংস্করণ 1.1.0
সংস্করণ 1.1.0
নভেম্বর 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
9 অক্টোবর, 2019
androidx.webkit:webkit:1.1.0-rc01
is released. Version 1.1.0-rc01 contains these commits .
বাগ ফিক্স
- Fixed an issue where
setWebViewRenderProcessClient()
could crash if passed a null client.
Version 1.1.0-beta01
5 সেপ্টেম্বর, 2019
androidx.webkit:webkit:1.1.0-beta01
is released. এই সংস্করণে অন্তর্ভুক্ত কমিটগুলি এখানে পাওয়া যাবে।
নতুন বৈশিষ্ট্য
- New
InternalStoragePathHandler
inWebViewAssetLoader
to load files from the app's data directory.
এপিআই পরিবর্তন
-
ProxyConfig#getProxyRules()
now returns an unmodifiable list ofProxyRule
instances, which is a new class to hold a scheme filter and its corresponding proxy URL.
বাগ ফিক্স
-
WebViewAssetLoader
defaults to a "text/plain" MIME type (rather than null) when it can't guess the MIME type from the file path. -
WebViewAssetLoader
no longer throws aNullPointerException
when loading files with special characters in their path names.
Version 1.1.0-alpha02
7 আগস্ট, 2019
androidx.webkit:webkit:1.1.0-alpha02
is released. এই সংস্করণে অন্তর্ভুক্ত কমিটগুলি এখানে পাওয়া যাবে।
নতুন বৈশিষ্ট্য
-
WebViewAssetLoader
exposes thePathHandler
interface to allow apps to create custom path-handling functionality.
এপিআই পরিবর্তন
-
WebViewAssetLoader
is now a final class, since it's not meant to be subclassed. -
WebViewAssetLoader#PathHandler
implementations 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
7 মে, 2019
androidx.webkit:webkit:1.1.0-alpha01
is released. এই সংস্করণে অন্তর্ভুক্ত কমিটগুলি এখানে পাওয়া যাবে।
নতুন বৈশিষ্ট্য
- 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.
বাগ ফিক্স
- Minor fixes to documentation formatting for existing APIs.