ওয়েবকিট
সর্বশেষ আপডেট | স্থিতিশীল রিলিজ | প্রার্থী মুক্তি | বিটা রিলিজ | আলফা রিলিজ |
---|---|---|---|---|
7 মে, 2025 | 1.13.0 | - | 1.14.0-beta01 | - |
নির্ভরতা ঘোষণা করা
ওয়েবকিটে নির্ভরতা যোগ করতে, আপনাকে অবশ্যই আপনার প্রকল্পে Google Maven সংগ্রহস্থল যোগ করতে হবে। আরও তথ্যের জন্য Google এর Maven সংগ্রহস্থল পড়ুন।
আপনার অ্যাপ বা মডিউলের জন্য build.gradle
ফাইলে আপনার প্রয়োজনীয় আর্টিফ্যাক্টগুলির জন্য নির্ভরতা যোগ করুন:
গ্রোভি
dependencies { implementation "androidx.webkit:webkit:1.13.0" }
কোটলিন
dependencies { implementation("androidx.webkit:webkit:1.13.0") }
নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, বিল্ড নির্ভরতা যুক্ত করুন দেখুন।
প্রতিক্রিয়া
আপনার প্রতিক্রিয়া জেটপ্যাককে আরও ভাল করতে সাহায্য করে। আপনি যদি নতুন সমস্যা আবিষ্কার করেন বা এই লাইব্রেরির উন্নতির জন্য ধারনা পান তাহলে আমাদের জানান। আপনি একটি নতুন তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরিতে বিদ্যমান সমস্যাগুলি দেখুন৷ আপনি তারকা বোতামে ক্লিক করে একটি বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।
আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।
সংস্করণ 1.14
সংস্করণ 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-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
-
WebSettingsCompat
এ APIs যোগ করা হয়েছেEnterpriseAuthenticationAppLinkPolicy
এর প্রভাব সক্ষম/অক্ষম করতে, যদিWebView
এ অ্যাডমিন দ্বারা সেট করা থাকে। এই বৈশিষ্ট্যটিWebView
প্রমাণীকরণ URL খোলার পরিবর্তে একটি প্রমাণীকরণ অ্যাপ খুলতে দেয়। এন্টারপ্রাইজ নীতি দ্বারা পরিচালিত নয় এমন ডিভাইসগুলিতে এই বৈশিষ্ট্যটির কোন প্রভাব নেই৷
সংস্করণ 1.5.0
সংস্করণ 1.5.0
24 আগস্ট, 2022
androidx.webkit:webkit:1.5.0
প্রকাশিত হয়েছে। সংস্করণ 1.5.0 এই কমিট ধারণ করে.
1.4.0 থেকে গুরুত্বপূর্ণ পরিবর্তন
-
WebSettingsCompat
এ একটি নতুনsetAlgorithmicDarkeningAllowed
API পুরানোsetForceDark
এবংsetForceDarkStrategy
APIগুলিকে প্রতিস্থাপন করে৷ SDK 33 এবং উচ্চতর (T) টার্গেট করা অ্যাপগুলিকে নতুন API ব্যবহার করা উচিত, কারণ সেই অ্যাপগুলির জন্য পুরানো API আর কোনও প্রভাব ফেলবে না৷ - কনফিগার করা প্রক্সি ব্যবহার করার জন্য ইউআরএল-এর একটি মঞ্জুরি-তালিকা এখন
ProxyCofig.Builder
মাধ্যমেsetReverseBypassEnabled
এ সেট করে সেট করা যেতে পারেtrue
এটি কার্যকর হলে, অন্য সব URL কনফিগার করা প্রক্সিকে বাইপাস করবে।
সংস্করণ 1.5.0-rc01
আগস্ট 10, 2022
androidx.webkit:webkit:1.5.0-rc01
1.5.0-beta01
থেকে কোনো পরিবর্তন ছাড়াই মুক্তি পেয়েছে। 1.5.0-rc01 সংস্করণে এই কমিট রয়েছে।
সংস্করণ 1.5.0-beta01
জুন 29, 2022
androidx.webkit:webkit:1.5.0-beta01
প্রকাশিত হয়েছে। সংস্করণ 1.5.0-beta01-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
- অ্যালোগ্রিথিমিক ডার্কনিং সম্পর্কিত APIগুলি এখন API স্তরের Q প্রয়োজনের জন্য টীকা করা হয়েছে৷ API-এর API স্তর < Q-তে কোনও প্রভাব পড়বে না, যেহেতু এই ডিভাইসগুলিতে অন্ধকার থিম একটি বিকল্প নয়৷ ( I0905e )
সংস্করণ 1.5.0-alpha01
18 মে, 2022
androidx.webkit:webkit:1.5.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.5.0-alpha01 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট্য
-
WebView
দ্বারা প্রেরিত X-ক্লায়েন্ট-ডেটা হেডার মান পেতেWebViewCompat
এ একটি নতুনgetVariationsHeader()
পদ্ধতি যোগ করুন। প্রত্যাবর্তিত মান হবে একটি base64 এনকোডেড ক্লায়েন্ট ভ্যারিয়েশন প্রোটোবাফ। - TargetSdk >= 33 সহ অ্যাপের জন্য অ্যালগরিদমিক গাঢ় করার অনুমতি/অনুমতি দিতে
WebSettingsCompat
এ API যোগ করুন। ( I29597 )
এপিআই পরিবর্তন
- বিপরীত বাইপাস সেট করতে
ProxyCofig.Builder
এ একটি নতুন পদ্ধতি যোগ করুন। বিপরীত বাইপাসকে সত্যে সেট করার অর্থ হল বাইপাস তালিকার শুধুমাত্র URL গুলিই প্রক্সি সেটিংস ব্যবহার করবে৷ ( I9eaa2 , b/168728599 )
বাগ ফিক্স
- অন্ধকার থিম ডকুমেন্টেশনে একটি টাইপো সংশোধন করা হয়েছে। ( I36ebf , b/194343633 )
- একটি বাগ সংশোধন করা হয়েছে যেখানে
WebViewAssetLoader.Builder
পদ্ধতিগুলি অনিচ্ছাকৃতভাবে অর্ডার-নির্ভর ছিল৷ ( if420d , b/182196765 )
সংস্করণ 1.4.0
সংস্করণ 1.4.0
16 ডিসেম্বর, 2020
androidx.webkit:webkit:1.4.0
প্রকাশিত হয়েছে। সংস্করণ 1.4.0 এই কমিট ধারণ করে.
1.3.0 থেকে প্রধান পরিবর্তন
-
setSafeBrowsingAllowlist()
প্রতিস্থাপন করতে একটি নতুন সেটsetSafeBrowsingWhitelist()
API যোগ করা হয়েছে। এটি অ্যাপ্লিকেশানগুলিকে অ-অন্তর্ভুক্ত পরিভাষা এড়াতে তাদের কোড আপডেট করতে সাহায্য করে, যদিও এখনও অবহেলিত API হিসাবে একই পরিসরের Android SDK এবং WebView সংস্করণগুলিকে সমর্থন করে৷ - setProxyOverride-এ একটি বাগ সংশোধন করা হয়েছে যার ফলে ফলব্যাক নিয়মগুলি সঠিকভাবে প্রয়োগ করা হচ্ছে না।
সংস্করণ 1.4.0-rc02
2 ডিসেম্বর, 2020
androidx.webkit:webkit:1.4.0-rc02
প্রকাশিত হয়েছে। সংস্করণ 1.4.0-rc02 এই কমিট ধারণ করে।
বাগ ফিক্স
- setProxyOverride ব্যবহার করার সময় ফলব্যাক নিয়মগুলি সঠিকভাবে প্রয়োগ করা হচ্ছে না তা ঠিক করে।
সংস্করণ 1.4.0-rc01
11 নভেম্বর, 2020
androidx.webkit:webkit:1.4.0-rc01
1.4.0-beta01
থেকে কোনো পরিবর্তন ছাড়াই মুক্তি পেয়েছে। সংস্করণ 1.4.0-rc01-এ এই কমিট রয়েছে।
সংস্করণ 1.4.0-beta01
অক্টোবর 14, 2020
androidx.webkit:webkit:1.4.0-beta01
1.4.0-alpha01
থেকে কোনো পরিবর্তন ছাড়াই মুক্তি পেয়েছে। সংস্করণ 1.4.0-beta01-এ এই কমিট রয়েছে।
সংস্করণ 1.4.0-alpha01
16 সেপ্টেম্বর, 2020
androidx.webkit:webkit:1.4.0-alpha01
প্রকাশিত হয়েছে। 1.4.0-alpha01 সংস্করণে এই কমিট রয়েছে।
এপিআই পরিবর্তন
-
setSafeBrowsingWhitelist()
WebViewCompat#setSafeBrowsingAllowlist()
API যোগ করা হয়েছে। এটি অ্যাপ্লিকেশানগুলিকে অ-অন্তর্ভুক্ত পরিভাষা এড়াতে তাদের কোড আপডেট করতে সাহায্য করে, যদিও এখনও অবহেলিত API হিসাবে একই পরিসরের Android SDK এবং WebView সংস্করণগুলিকে সমর্থন করে৷ ( I8d65d )
সংস্করণ 1.3.0
সংস্করণ 1.3.0
আগস্ট 19, 2020
androidx.webkit:webkit:1.3.0
প্রকাশিত হয়েছে। সংস্করণ 1.3.0 এই কমিট ধারণ করে.
1.2.0 থেকে প্রধান পরিবর্তন
- ForceDarkStrategy API WebView অন্ধকারে আরও নিয়ন্ত্রণ প্রদান করে (CSS/ওয়েব সামগ্রী অন্ধকার বনাম স্বয়ংক্রিয় অন্ধকার)।
- WebMessageListener এবং এর সম্পর্কিত APIগুলি ওয়েব বিষয়বস্তু এবং WebView এমবেডার অ্যাপের মধ্যে যোগাযোগ স্থাপনের জন্য একটি সহজ এবং নিরাপদ প্রক্রিয়া প্রদান করে।
- ওয়েবভিউ মাল্টি প্রসেসে চলছে কিনা তা পরীক্ষা করতে
isMultiProcessEnabled
API। এটি অ্যান্ড্রয়েড ও থেকে শুরু করা সম্ভব এবং এর অর্থ হল অ্যাপ্লিকেশন প্রক্রিয়া থেকে আলাদা একটি স্যান্ডবক্সড রেন্ডারার প্রক্রিয়ায় ওয়েব সামগ্রী রেন্ডার করা হয়েছে৷ এই স্যান্ডবক্সড রেন্ডারার একই অ্যাপ্লিকেশনে অন্যান্য ওয়েবভিউগুলির সাথে ভাগ করা যেতে পারে তবে এটি অন্যান্য অ্যাপ্লিকেশন প্রক্রিয়াগুলির সাথে ভাগ করা হয় না৷
সংস্করণ 1.3.0-rc02
আগস্ট 5, 2020
androidx.webkit:webkit:1.3.0-rc02
প্রকাশিত হয়েছে। সংস্করণ 1.3.0-rc02 এই কমিট ধারণ করে।
বাগ ফিক্স
- এটি একটি সামঞ্জস্যতার সমস্যা সমাধান করে যেখানে আপনার অ্যাপটি Android স্টুডিও ইনস্ট্যান্ট রানের সাথে শুরু হলে স্থানীয় বিকাশের সময় কখনও কখনও
WebMessageListener
ক্র্যাশ হয়ে যায়।
সংস্করণ 1.3.0-rc01
জুন 24, 2020
androidx.webkit:webkit:1.3.0-rc01
1.3.0-beta01
থেকে কোনো পরিবর্তন ছাড়াই মুক্তি পেয়েছে। সংস্করণ 1.3.0-rc01-এ এই কমিট রয়েছে।
সংস্করণ 1.3.0-beta01
জুন 10, 2020
androidx.webkit:webkit:1.3.0-beta01
প্রকাশিত হয়েছে। সংস্করণ 1.3.0-beta01-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- WebView অন্ধকার নিয়ন্ত্রণ করতে
ForceDarkStrategy
API (CSS/ওয়েব সামগ্রী অন্ধকার বনাম স্বয়ংক্রিয় অন্ধকার)। -
WebMessageListener
APIs ওয়েব বিষয়বস্তু এবং WebView এমবেডার অ্যাপের মধ্যে যোগাযোগ স্থাপন করার জন্য একটি সহজ এবং নিরাপদ প্রক্রিয়া প্রদান করে। -
MultiProcessEnabled
API WebView মাল্টি প্রসেস মোডে চলছে কিনা তা পরীক্ষা করতে।
সংস্করণ 1.3.0-alpha03
27 মে, 2020
androidx.webkit:webkit:1.3.0-alpha03
প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha03 এই কমিট ধারণ করে।
এপিআই পরিবর্তন
-
addWebMessageListener
পদ্ধতি এখন অনুমোদিত মূল নিয়মের একটিSet<String>
পায় (আগে একটিList<String>
)।
সংস্করণ 1.3.0-alpha02
এপ্রিল 29, 2020
androidx.webkit:webkit:1.3.0-alpha02
প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha02 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট্য
- MultiProcessEnabled API WebView মাল্টি প্রসেস মোডে চলছে কিনা তা পরীক্ষা করতে।
এপিআই পরিবর্তন
- সমস্ত অন্ধকার কৌশল ধ্রুবক এখন
DARK_STRATEGY
সাথে উপসর্গযুক্ত।
সংস্করণ 1.3.0-alpha01
এপ্রিল 15, 2020
androidx.webkit:webkit:1.3.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha01-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
-
WebView
অন্ধকার নিয়ন্ত্রণ করতেForceDarkStrategy
API (CSS/ওয়েব সামগ্রী অন্ধকার বনাম স্বয়ংক্রিয় অন্ধকার)। -
WebMessageListener
APIs ওয়েব বিষয়বস্তু এবং WebView এমবেডার অ্যাপের মধ্যে যোগাযোগ স্থাপন করার জন্য একটি সহজ এবং নিরাপদ প্রক্রিয়া প্রদান করে।
সংস্করণ 1.2.0
সংস্করণ 1.2.0
4 মার্চ, 2020
androidx.webkit:webkit:1.2.0
প্রকাশিত হয়েছে। সংস্করণ 1.2.0 এই কমিট ধারণ করে.
1.1.0 থেকে প্রধান পরিবর্তন
- ওয়েবভিউগুলি অন্ধকার মোডে রেন্ডার করা উচিত কিনা তা নিয়ন্ত্রণ করতে জোর করে এপিআই যুক্ত করা হয়েছে।
সংস্করণ 1.2.0-আরসি 01
ফেব্রুয়ারী 19, 2020
androidx.webkit:webkit:1.2.0-rc01
এর পরে কোনও পরিবর্তন ছাড়াই 1.2.0-beta01
01 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-আরসি 01 এ এই কমিটগুলি রয়েছে।
সংস্করণ 1.2.0-BETA01
ফেব্রুয়ারি 5, 2020
androidx.webkit:webkit:1.2.0-beta01
1.2.0-alpha01
এর পরে কোনও পরিবর্তন ছাড়াই প্রকাশিত হয়েছে। সংস্করণ 1.2.0-BETA01 এর মধ্যে এই কমিটগুলি রয়েছে ।
সংস্করণ 1.2.0-Alpha01
18 ডিসেম্বর, 2019
androidx.webkit:webkit:1.2.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-ALPHA01 এর মধ্যে এই কমিট রয়েছে ।
নতুন বৈশিষ্ট্য
- ওয়েবভিউগুলি অন্ধকার মোডে রেন্ডার করা উচিত কিনা তা নিয়ন্ত্রণ করতে বাধ্য করুন।
সংস্করণ 1.1.0
সংস্করণ 1.1.0
নভেম্বর 7, 2019
androidx.webkit:webkit:1.1.0
প্রকাশিত হয়েছে। সংস্করণ 1.1.0 এ এই কমিটস রয়েছে ।
1.0.0 সাল থেকে গুরুত্বপূর্ণ পরিবর্তন
- সেটওয়েবিউক্লিয়েন্ট () এবং সেটওয়েবক্রোমক্লিয়েন্ট () পরিপূরক করতে গেটার এপিআই।
- কোনও অ্যাপের ওয়েবভিউগুলির জন্য একটি নেটওয়ার্ক অনুরোধ প্রক্সি সেট করতে প্রক্সি কন্ট্রোলার এপিআই।
- অনুরোধ ইন্টারসেপ্টের মাধ্যমে অ্যাপ্লিকেশন ডেটা ডিরেক্টরি থেকে লোডিং এপিকে সম্পদ, সংস্থান এবং ফাইলগুলি সহজ করার জন্য ওয়েবভিউসেটলোডার এপিআই। এটি কর্সকে অক্ষম না করে ওয়েব এবং স্থানীয় সংস্থানগুলিতে অ্যাক্সেসের অনুমতি দেয়।
- ডিবাগিংয়ের উদ্দেশ্যে ওয়েবভিউ ট্রেসিং তথ্য সংগ্রহ করতে ট্রেসিংকন্ট্রোলার এপিআই।
- ওয়েবভিউ রেন্ডারার পরিষেবাগুলি পরিচালনা করতে রেন্ডারপ্রসেস এপিআইগুলি এবং যখন খারাপ আচরণ করা সামগ্রীগুলি ওয়েবভিউ রেন্ডারারদের প্রতিক্রিয়াহীন হয়ে ওঠে তখন সনাক্ত করতে সনাক্ত করতে।
- নালিবিলিটি (
@NonNull
,@Nullable
) এবং থ্রেড (@UiThread
,@WorkerThread
) টীকাগুলি অন্তর্ভুক্ত করার জন্য বিদ্যমান এপিআই আপডেট করা হয়েছে।
সংস্করণ 1.1.0-আরসি 01
9 অক্টোবর, 2019
androidx.webkit:webkit:1.1.0-rc01
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-আরসি 01 এ এই কমিটগুলি রয়েছে ।
বাগ ফিক্স
- একটি সমস্যা স্থির করা হয়েছে যেখানে কোনও নাল ক্লায়েন্ট পাস হলে
setWebViewRenderProcessClient()
ক্র্যাশ করতে পারে।
সংস্করণ 1.1.0-BETA01
5 সেপ্টেম্বর, 2019
androidx.webkit:webkit:1.1.0-beta01
প্রকাশিত হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলি এখানে পাওয়া যাবে।
নতুন বৈশিষ্ট্য
- অ্যাপের ডেটা ডিরেক্টরি থেকে ফাইলগুলি লোড করতে
WebViewAssetLoader
নতুনInternalStoragePathHandler
।
এপিআই পরিবর্তন
-
ProxyConfig#getProxyRules()
এখনProxyRule
দৃষ্টান্তগুলির একটি অপরিবর্তনীয় তালিকা প্রদান করে, যা একটি স্কিম ফিল্টার এবং এর সাথে সম্পর্কিত প্রক্সি ইউআরএল রাখার জন্য একটি নতুন শ্রেণি।
বাগ ফিক্স
-
WebViewAssetLoader
যখন ফাইলের পথ থেকে মাইম টাইপটি অনুমান করতে পারে না তখন একটি "পাঠ্য/সরল" মাইম টাইপ (নাল না হয়ে) ডিফল্ট হয়। -
WebViewAssetLoader
তাদের পথের নামগুলিতে বিশেষ অক্ষর সহ ফাইলগুলি লোড করার সময় আর কোনওNullPointerException
ছুঁড়ে দেয় না।
সংস্করণ 1.1.0-Alpha02
7 আগস্ট, 2019
androidx.webkit:webkit:1.1.0-alpha02
প্রকাশিত হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলি এখানে পাওয়া যাবে।
নতুন বৈশিষ্ট্য
-
WebViewAssetLoader
অ্যাপ্লিকেশনগুলিকে কাস্টম পাথ-হ্যান্ডলিং কার্যকারিতা তৈরি করতে অনুমতি দেওয়ার জন্যPathHandler
ইন্টারফেসটি প্রকাশ করে।
এপিআই পরিবর্তন
-
WebViewAssetLoader
এখন একটি চূড়ান্ত শ্রেণি, যেহেতু এটি সাবক্লাস করা বোঝানো নয়। -
WebViewAssetLoader#PathHandler
বাস্তবায়নগুলি এখন সর্বজনীন এবং চূড়ান্ত। - প্রক্সিককনফিগ পদ্ধতির নামগুলিতে সামান্য পরিবর্তন।
-
ProxyController
: সার্ভারগুলির সাথে সরাসরি সংযোগ করতে নতুন পদ্ধতিaddDirect()
এবংaddDirect(String)
যুক্ত করা হয়েছে; সরাসরি স্ট্রিং সরানো। - নালিবিলিটি (
@NonNull
,@Nullable
) এবং থ্রেড (@UiThread
,@WorkerThread
) টীকাগুলি অন্তর্ভুক্ত করার জন্য বিদ্যমান এপিআই আপডেট করা হয়েছে।
সংস্করণ 1.1.0-Alpha01
7 মে, 2019
androidx.webkit:webkit:1.1.0-alpha01
প্রকাশিত হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলি এখানে পাওয়া যাবে।
নতুন বৈশিষ্ট্য
-
setWebViewClient()
এবংsetWebChromeClient()
পরিপূরক করতে গেটার এপিআই - কোনও অ্যাপের ওয়েবভিউগুলির জন্য একটি নেটওয়ার্ক অনুরোধ প্রক্সি সেট করতে প্রক্সি কন্ট্রোলার এপিআই।
- সম্পদলোডার এপিআই লোডিং এপিকে সম্পদ এবং সংস্থানগুলি অনুরোধ ইন্টারসেপশন এর মাধ্যমে সহজ করার জন্য, কর্সকে অক্ষম না করে ওয়েব সংস্থানগুলিতে অ্যাক্সেসের অনুমতি দেয়।
- ডিবাগিংয়ের উদ্দেশ্যে ওয়েবভিউ ট্রেসিং তথ্য সংগ্রহ করতে ট্রেসিংকন্ট্রোলার এপিআই।
- ওয়েবভিউ রেন্ডারার পরিষেবাগুলি পরিচালনা করতে রেন্ডারপ্রসেস এপিআইগুলি এবং যখন খারাপ আচরণ করা সামগ্রীগুলি ওয়েবভিউ রেন্ডারারদের প্রতিক্রিয়াহীন হয়ে ওঠে তখন সনাক্ত করতে সনাক্ত করতে।
বাগ ফিক্স
- বিদ্যমান এপিআইগুলির জন্য ডকুমেন্টেশন ফর্ম্যাটিংয়ের জন্য ছোটখাটো সংশোধন।
ওয়েবকিট
সর্বশেষ আপডেট | স্থিতিশীল রিলিজ | প্রার্থী প্রকাশ করুন | বিটা রিলিজ | আলফা রিলিজ |
---|---|---|---|---|
7 মে, 2025 | 1.13.0 | - | 1.14.0-beta01 | - |
নির্ভরতা ঘোষণা
ওয়েবকিটের উপর নির্ভরতা যুক্ত করতে, আপনাকে অবশ্যই আপনার প্রকল্পে গুগল মাভেন রিপোজিটরি যুক্ত করতে হবে। আরও তথ্যের জন্য গুগলের মাভেন সংগ্রহস্থল পড়ুন।
আপনার অ্যাপ বা মডিউলের জন্য build.gradle
ফাইলে আপনার প্রয়োজনীয় আর্টিফ্যাক্টগুলির জন্য নির্ভরতা যোগ করুন:
গ্রোভি
dependencies { implementation "androidx.webkit:webkit:1.13.0" }
কোটলিন
dependencies { implementation("androidx.webkit:webkit:1.13.0") }
নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, বিল্ড নির্ভরতা যুক্ত করুন দেখুন।
প্রতিক্রিয়া
আপনার প্রতিক্রিয়া জেটপ্যাককে আরও ভাল করতে সাহায্য করে। আপনি যদি নতুন সমস্যা আবিষ্কার করেন বা এই লাইব্রেরির উন্নতির জন্য ধারনা পান তাহলে আমাদের জানান। আপনি একটি নতুন তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরিতে বিদ্যমান সমস্যাগুলি দেখুন৷ আপনি তারকা বোতামে ক্লিক করে একটি বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।
আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।
সংস্করণ 1.14
সংস্করণ 1.14.0-BETA01
7 মে, 2025
androidx.webkit:webkit:1.14.0-beta01
প্রকাশিত হয়েছে। সংস্করণ 1.14.0-BETA01 এর মধ্যে এই কমিট রয়েছে।
এপিআই পরিবর্তন
-
startUpWebView()
এপিআই ( আইসি 29 সিডি , বি/406701301 ) এ প্যারামিটার হিসাবে প্রসঙ্গ যুক্ত করুন
সংস্করণ 1.14.0-Alpha01
9 এপ্রিল, 2025
androidx.webkit:webkit:1.14.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.14.0-ALPHA01 এর মধ্যে এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
-
org.chromium.intent.action.PAY
ইন্টেন্টের মাধ্যমে অ্যান্ড্রয়েড নেটিভ পেমেন্ট অ্যাপ্লিকেশনগুলির অনুরোধ করার জন্যPaymentRequest
এপিআইয়ের পরিচয় দেওয়া হচ্ছে।PaymentRequest
ডিফল্টরূপে অক্ষম করা হয়েছে এবং ওয়েবভিউ হোস্ট অ্যাপ্লিকেশনগুলি এটি সক্ষম করতেWebSettingsCompat.setPaymentRequestEnabled(settings, true)
কল করতে পারে। তদতিরিক্ত,PaymentRequest
AndroidManifest.xml
-তে একটি<queries>
ট্যাগ প্রয়োজন। আরও তথ্যের জন্যsetPaymentRequestEnabled()
এর জন্য ডকুমেন্টেশন দেখুন। ( I3304e , বি/404920055 ) - পরীক্ষামূলক নেভিগেশন কলব্যাকগুলি পরিচয় করিয়ে দেওয়া হচ্ছে। এই প্রকাশটি
WebView
মধ্যে বর্ধিত ওয়েব নেভিগেশন ট্র্যাকিং এবং পরিচালনার জন্য পরীক্ষামূলক এপিআইগুলির সাথে পরিচয় করিয়ে দেয়। এই এপিআইগুলি নেভিগেশন ইভেন্টগুলি সম্পর্কে বিস্তারিত তথ্য সরবরাহ করে। মূল বৈশিষ্ট্য:-
WebNavigationClient
ইন্টারফেস: নেভিগেশন ইভেন্টগুলির জন্য কলব্যাক সহ একটি নতুন ইন্টারফেস,WebNavigationClient
প্রবর্তন করে: -
onNavigationStarted(Navigation navigation)
: যখন কোনও নেভিগেশন শুরু হয় তখন অবহিত হয়। -
onNavigationRedirected(Navigation navigation)
: যখন কোনও নেভিগেশন পুনঃনির্দেশিত হয় তখন তা অবহিত করে। -
onNavigationCompleted(Navigation navigation)
: একটি নেভিগেশন শেষ হলে অবহিত হয়। -
Navigation
ইন্টারফেস: একটি নেভিগেশন সম্পর্কে বিশদ তথ্য সরবরাহ করে, যার মধ্যে রয়েছে: ইউআরএল, পৃষ্ঠা দীক্ষা স্থিতি, একই ডকুমেন্টের স্থিতি, পুনরায় লোডের স্থিতি, ইতিহাসের স্থিতি, ব্যাক/ফরোয়ার্ড স্ট্যাটাস, কমিট স্ট্যাটাস, ত্রুটি পৃষ্ঠার স্থিতি, স্থিতি কোড এবং সেশন পুনরুদ্ধার স্থিতি।Navigation
অবজেক্টটি প্রতিটি নেভিগেশনের জন্য একটি অনন্য শনাক্তকারী হিসাবে কাজ করে, বিকাশকারীদের সম্পর্কিত নেভিগেশন ইভেন্টগুলির সাথে সম্পর্কিত হতে দেয়। -
Page
শ্রেণি:Page
শ্রেণীর সাথে পরিচয় করিয়ে দেয়, যা পৃষ্ঠা সম্পর্কিত ডেটার জন্য কী হিসাবে কাজ করে। ( I351a6 )
-
- ক্যাচিং সরবরাহকারী অবজেক্টগুলির আচরণ টগল করতে একটি নতুন পরীক্ষামূলক এপিআই প্রবর্তন করুন। ( I14636 )
এপিআই পরিবর্তন
-
WebViewFeature
PROFILE_URL_PREFETCH
বৈশিষ্ট্য বৈশিষ্ট্য আপডেট করেছেন। ( I606fd ) -
WebViewCompat#saveState
যুক্ত করে,WebView#saveState
অনুরূপ, তবে ফিরে আসা রাজ্যের আকারকে সীমাবদ্ধ করার এবং ফরোয়ার্ড ইতিহাসের এন্ট্রিগুলি সংরক্ষণ করবেন কিনা তা সিদ্ধান্ত নেওয়ার অনুমতি দেয়। ( Iea7d6 ) -
maxPrerenders
কনফিগারেশন যুক্ত করুনSpeculativeLoadingConfig
এপিআই ( আই 67245 )
সংস্করণ 1.13
সংস্করণ 1.13.0
12 মার্চ, 2025
androidx.webkit:webkit:1.13.0
প্রকাশিত হয়েছে। সংস্করণ 1.13.0 এ এই কমিটস রয়েছে।
1.12.0 থেকে গুরুত্বপূর্ণ পরিবর্তন
- বিকাশকারীদের দ্রুত নেভিগেশনগুলির ফলস্বরূপ বিকাশকারীদের অনুমানমূলক প্রেরেন্ডার প্রার্থী ইউআরএলগুলিতে অনুমতি দেওয়ার জন্য ইউআরএল প্রেরেন্ডারিংয়ের জন্য একটি নতুন পরীক্ষামূলক এপিআই প্রবর্তন করুন। ( I0cfe7 )
-
WebView
দ্বারা সঞ্চিত ব্রাউজিং ডেটা মুছতে নতুন এপিআইগুলির একটি সেট প্রবর্তন করা হচ্ছে।WebStorageCompat
নতুন এপিআইগুলিandroid.webkit.WebStorage
বিদ্যমান এপিআইগুলির চেয়ে অগ্রাধিকার দেওয়া উচিত, কারণ তারা নেটওয়ার্ক ক্যাশে এবং কুকিজ সহ সমস্ত স্থানীয় স্টোরেজ মুছে ফেলার গ্যারান্টি দেবে, পাশাপাশি কোনও ইনস্টলড পরিষেবা কর্মী। ভবিষ্যতে যদি নতুন স্টোরেজ এপিআই চালু করা হয়, তবে এই নতুন পদ্ধতিগুলি সেগুলি মুছে ফেলা স্টোরেজে অন্তর্ভুক্ত করার জন্য আপডেট করা হবে। ( আইএডি 54 এফ , বি/382273208 ) -
setPartitionedCookiesEnabled
এপিআই যুক্ত করুন। এটি বিকাশকারীদেরWebView
পার্টিশনযুক্ত কুকিজ সক্ষম এবং অক্ষম করার অনুমতি দেবে। ( আইসি 506 এ , বি/364904765 ) -
NetworkStatsManager
/TrafficStats
ব্যবহার করেWebView
নেটওয়ার্ক ট্র্যাফিকের অ্যাকাউন্টিংয়ের জন্যWebView
সকেট ট্যাগিং এপিআই যুক্ত করুন। এই বৈশিষ্ট্যটি কেবলWebView
এম 133 থেকে পাওয়া যাবে। ( আইসিএ 441 , বি/374932688 ) - পরীক্ষামূলক
WebView
অ্যাসিঙ্ক স্টার্টআপ এপিআই যুক্ত করুন। ( I94b8a ) - প্রোফাইলে ইউআরএল প্রিফেচিং: বিকাশকারীদের ইউআরএল প্রিফেচিং ট্রিগার করার অনুমতি দেওয়ার জন্য
Profile
একটি নতুন এপিআই প্রবর্তন করেছে। প্রিফেচ ক্লিয়ারিং: চলমান প্রিফেচগুলি সাফ করার জন্য একটি এপিআই যুক্ত করেছে (( আই 42 সি 5 সি ) -
WebView.startSafeBrowsing
হ্রাস করুন। ( If5626 )
সংস্করণ 1.13.0-আরসি 01
ফেব্রুয়ারী 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 এর মধ্যে এই কমিট রয়েছে।
এপিআই পরিবর্তন
- প্রেরেন্ডার এপিআই -তে অ্যাসিঙ্ক প্রত্যয় যুক্ত করুন। নতুন নামটি প্রতিফলিত করতে
NoVarySearch
শিরোনামে কোনও ডেটা নামকরণ করুন। ( Ie91c9 ) - ইউআরএল প্রেরেন্ডারিং এপিআইতে এক্সিকিউটার প্যারামিটার যুক্ত করুন। এছাড়াও, কেবল ইউআই থ্রেড থেকে বলা এপিআইকে সীমাবদ্ধ করা। ( I50520 )
- প্রোফাইল প্রিফেচ অনুরোধগুলির জন্য ক্যাশে কনফিগারেশন কনফিগার করতে একটি এপিআই যুক্ত করুন। এটি এই প্রোফাইলের সাথে সম্পর্কিত
WebViews
থেকে শুরু করা প্রেরেন্ডার অনুরোধগুলির ক্ষেত্রেও প্রযোজ্য। ( আইবিবি 6 ই )
বাগ ফিক্স
- ইউআরএল প্যারামিটার থেকে প্রাপ্ত ফাইলের নামগুলির জন্য একটি এক্সটেনশনের পরামর্শ দেওয়ার জন্য কেবল
mimeType
প্যারামিটারটি ব্যবহার করতেURLUtilCompat.guessFileName
এর আচরণ পরিবর্তন করুন। ( I53ecd , খ/382864232 )
সংস্করণ 1.13.0-Alpha03
15 জানুয়ারী, 2025
androidx.webkit:webkit:1.13.0-alpha03
প্রকাশিত হয়েছে। সংস্করণ 1.13.0-ALPHA03 এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- বিকাশকারীদের দ্রুত নেভিগেশনগুলির ফলস্বরূপ বিকাশকারীদের অনুমানমূলক প্রেরেন্ডার প্রার্থী ইউআরএলগুলিতে অনুমতি দেওয়ার জন্য ইউআরএল প্রেরেন্ডারিংয়ের জন্য একটি নতুন পরীক্ষামূলক এপিআই প্রবর্তন করুন। ( I0cfe7 )
-
WebView
দ্বারা সঞ্চিত ব্রাউজিং ডেটা মুছতে নতুন এপিআইগুলির একটি সেট প্রবর্তন করা হচ্ছে।WebStorageCompat
নতুন এপিআইগুলিandroid.webkit.WebStorage
বিদ্যমান এপিআইগুলির চেয়ে অগ্রাধিকার দেওয়া উচিত, কারণ তারা নেটওয়ার্ক ক্যাশে এবং কুকিজ সহ সমস্ত স্থানীয় স্টোরেজ মুছে ফেলার গ্যারান্টি দেবে, পাশাপাশি কোনও ইনস্টলড পরিষেবা কর্মী। ভবিষ্যতে যদি নতুন স্টোরেজ এপিআই চালু করা হয়, তবে এই নতুন পদ্ধতিগুলি সেগুলি মুছে ফেলা স্টোরেজে অন্তর্ভুক্ত করার জন্য আপডেট করা হবে। ( আইএডি 54 এফ , বি/382273208 ) -
setPartitionedCookiesEnabled
এপিআই যুক্ত করুন। এটি বিকাশকারীদেরWebView
পার্টিশনযুক্ত কুকিজ সক্ষম এবং অক্ষম করার অনুমতি দেবে। ( আইসি 506 এ , বি/364904765 )
এপিআই পরিবর্তন
- প্রিফেচ এপিআইয়ের জন্য কেবল ইউআই থ্রেডে কল করার জন্য থ্রেডের প্রয়োজনীয়তা পরিবর্তন করুন। ( I866b5 )
- তাদের অবশ্যই ইউআই থ্রেডে কল করা উচিত তা হাইলাইট করার জন্য
WebAuthn
পদ্ধতিগুলি আপডেট করুন। এই প্রয়োজনীয়তাটি ইতিমধ্যে বাস্তবায়ন দ্বারা প্রয়োগ করা হয়েছে এবং এই পরিবর্তনটি কেবল প্রাসঙ্গিক টীকা যুক্ত করে। ( I6d6ba )
সংস্করণ 1.13.0-আলফা 02
11 ডিসেম্বর, 2024
androidx.webkit:webkit:1.13.0-alpha02
প্রকাশিত হয়েছে। সংস্করণ 1.13.0-ALPHA02 এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
-
NetworkStatsManager
/TrafficStats
ব্যবহার করেWebView
নেটওয়ার্ক ট্র্যাফিকের অ্যাকাউন্টিংয়ের জন্যWebView
সকেট ট্যাগিং এপিআই যুক্ত করুন। এই বৈশিষ্ট্যটি কেবলWebView
এম 133 থেকে পাওয়া যাবে। ( আইসিএ 441 , বি/374932688 )
এপিআই পরিবর্তন
-
PrefetchParameter
নামকরণ করে প্রিফেচ এপিআই আপডেট করুনSpeculativeLoadingParamaters
লোডিংপ্যারামেটারগুলিতে, নতুনPrefetchNetworkException
প্রবর্তন করে,PrefetchOperationCallback
OutcomeReceiverCompat
সাথে প্রতিস্থাপন করে এবং জাভাডোক আপডেট করুন। ( If5072 ) - ওয়েবভিউ অ্যাসিঙ্ক স্টার্টআপ এপিআই থেকে ডায়াগনস্টিক তথ্য পান।
- কেবলমাত্র ট্রিগার ইনিশের জন্য অ্যাপ্লিকেশনগুলির জন্য একটি বিকল্প সরবরাহ করুন যা ইউআই থ্রেডকে অবরুদ্ধ করে না। ( I9bf2b )
বাগ ফিক্স
- এই লাইব্রেরিটি এখন jspecify নালেন্স টীকাগুলি ব্যবহার করে, যা টাইপ-ব্যবহার। কোটলিন বিকাশকারীদের সঠিক ব্যবহার প্রয়োগের জন্য নিম্নলিখিত সংকলক যুক্তি ব্যবহার করা উচিত:
-Xjspecify-annotations=strict
(এটি কোটলিন সংকলকটির সংস্করণ 2.1.0 দিয়ে শুরু হওয়া ডিফল্ট)। ( I0e4c5 , খ/326456246 )
সংস্করণ 1.13.0-আলফা 01
13 নভেম্বর, 2024
androidx.webkit:webkit:1.13.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.13.0-ALPHA01 এর মধ্যে এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- পরীক্ষামূলক
WebView
অ্যাসিঙ্ক স্টার্টআপ এপিআই যুক্ত করুন। ( I94b8a ) - প্রোফাইলে ইউআরএল প্রিফেচিং: বিকাশকারীদের ইউআরএল প্রিফেচিং ট্রিগার করার অনুমতি দেওয়ার জন্য প্রোফাইলে একটি নতুন এপিআই প্রবর্তন করেছে। প্রিফেচ ক্লিয়ারিং: চলমান প্রিফেচগুলি সাফ করার জন্য একটি এপিআই যুক্ত করা হয়েছে। ( আই 42 সি 5 সি )
এপিআই পরিবর্তন
-
WebView.startSafeBrowsing
হ্রাস করুন। ( If5626 )
সংস্করণ 1.12
সংস্করণ 1.12.1
2 অক্টোবর, 2024
androidx.webkit:webkit:1.12.1
প্রকাশিত হয়েছে। সংস্করণ 1.12.1 এ এই কমিটস রয়েছে।
বাগ ফিক্স
- 1.12.0 এপিআইকে রিলিজে উপলব্ধ হতে বাধা দিয়েছে এমন সমস্যাটি সমাধান করুন।
সংস্করণ 1.12.0
সেপ্টেম্বর 18, 2024
androidx.webkit:webkit:1.12.0
প্রকাশিত হয়েছে। সংস্করণ 1.12.0 এ এই কমিটস রয়েছে।
1.11.0 থেকে গুরুত্বপূর্ণ পরিবর্তন
- এই
WebSettings
জন্য ব্যাকফোরওয়ার্ড ক্যাশে সক্ষম/অক্ষম করতেWebSettingsCompat
একটি নতুন এপিআই যুক্ত করুন। এই এপিআই পরীক্ষামূলক এবং ভবিষ্যতে পরিবর্তন করা যেতে পারে। ( এওএসপি/3111705 ) - এই
WebSettings
জন্য অনুমানমূলক লোডিং আচরণটি নিয়ন্ত্রণ করতেWebSettingsCompat
কমপ্যাটে একটি নতুন এপিআই যুক্ত করুন। কেবলমাত্র প্রেরেন্ডার আপাতত উপলব্ধ। এই এপিআই পরীক্ষামূলক এবং ভবিষ্যতে পরিবর্তন করা যেতে পারে। ( I13962 ) -
WebView
ওয়েব প্রমাণীকরণ সক্ষম করতে একটি নতুন এপিআই যুক্ত করা হয়েছে। বিকাশকারীরাWebAuthn
কলগুলি ওয়েবেথন কলগুলি তাদের অ্যাপ্লিকেশনগুলির জন্যWebView
কলগুলি সক্ষম/অক্ষম করতে পারেWebSettingsCompat#setWebAuthenticationSupport
ব্যবহার করে। ( I8187f )
সংস্করণ 1.12.0-আরসি 01
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
একটি নতুন এপিআই যুক্ত করুন। এই এপিআই পরীক্ষামূলক এবং ভবিষ্যতে পরিবর্তন করা যেতে পারে। ( I64a38 ) - এই ওয়েবসাইটগুলির জন্য অনুমানমূলক লোডিং আচরণটি নিয়ন্ত্রণ করতে
WebSettingsCompat
কমপ্যাটে একটি নতুন এপিআই যুক্ত করুন। কেবলমাত্র প্রেরেন্ডার আপাতত উপলব্ধ। এই এপিআই পরীক্ষামূলক এবং ভবিষ্যতে পরিবর্তন করা যেতে পারে। ( I13962 )
এপিআই পরিবর্তন
- কিছু পদ্ধতি এখন উপযুক্ত যেখানে
@UiThread
সাথে নথিভুক্ত করা হয়েছে। ( I6c7e0 ), ( i44541 ) - থ্রেড-নিরাপদ পদ্ধতিগুলি এখন
@AnyThread
সাথে নথিভুক্ত করা হয়েছে। ( I70189 ) - 19 থেকে 21 পর্যন্ত
minSdkVersion
বাড়ানো। ( আইডি 7 এ 43 )
সংস্করণ 1.12.0-Alpha01
এপ্রিল 17, 2024
androidx.webkit:webkit:1.12.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.12.0-ALPHA01 এর মধ্যে এই কমিট রয়েছে।
এপিআই পরিবর্তন
- ওয়েবভিউতে ওয়েব প্রমাণীকরণ সক্ষম করতে একটি নতুন এপিআই যুক্ত করা হয়েছে
WebView. Developers
WebAuthn
কলগুলি ওয়েবেথন কলগুলি তাদের অ্যাপ্লিকেশনগুলির জন্যWebView
কলগুলি সক্ষম/অক্ষম করতে পারেWebSettingsCompat#setWebAuthenticationSupport
ব্যবহার করে। ( I8187f )
সংস্করণ 1.11
সংস্করণ 1.11.0
1 মে, 2024
androidx.webkit:webkit:1.11.0
প্রকাশিত হয়েছে। সংস্করণ 1.11.0 এ এই কমিটস রয়েছে।
1.10.0 সাল থেকে গুরুত্বপূর্ণ পরিবর্তন
- অ্যাপ্লিকেশনগুলিকে নতুন
setAudioMuted
এবংisAudioMuted
এপিআইগুলির মাধ্যমেWebView
অডিও প্লেব্যাক নিয়ন্ত্রণ করার অনুমতি দিন, যা ক্রোমের একটি ট্যাবকে নিঃশব্দ করার সাথে সাদৃশ্যপূর্ণ। - প্রবর্তিত
URLUtilCompat
, যা আরএফসি 6266 এ সংজ্ঞায়িত হিসাবেfilename*
এনকোডেড মান বৈশিষ্ট্য ব্যবহার করে এমনContent-Disposition
শিরোনামগুলির পার্সিং সমর্থন করে। সামঞ্জস্যতা এপিআইও সরাসরিContent-Disposition
শিরোনামটি পার্স করার জন্য একটি পদ্ধতি প্রকাশ করে যেখানে ইউআরএল এবং মাইম-টাইপের উপর ভিত্তি করে প্রস্তাবিত ফাইলের নামটি পছন্দসই নয়।
সংস্করণ 1.11.0-আরসি 01
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
এর সামঞ্জস্যতা সংস্করণটি আরএফসি 6266- এ সংজ্ঞায়িত হিসাবেfilename*
এনকোডেড মান বৈশিষ্ট্য ব্যবহার করে এমনContent-Disposition
শিরোনামগুলির পার্সিং সমর্থন করে। সামঞ্জস্যতা এপিআইও সরাসরিContent-Disposition
শিরোনামটি পার্স করার জন্য একটি পদ্ধতি প্রকাশ করে যেখানে ইউআরএল এবং মাইম-টাইপের উপর ভিত্তি করে প্রস্তাবিত ফাইলের নামটি পছন্দসই নয়। ( If6ae7 , খ/309927164 )
সংস্করণ 1.10
সংস্করণ 1.10.0
24 জানুয়ারী, 2024
androidx.webkit:webkit:1.10.0
প্রকাশিত হয়েছে। সংস্করণ 1.10.0 এ এই কমিটস রয়েছে।
1.9.0 সাল থেকে গুরুত্বপূর্ণ পরিবর্তন
- পরীক্ষামূলক অ্যান্ড্রয়েড ওয়েবভিউ মিডিয়া ইন্টিগ্রিটি এপিআই আচরণকে সম্পূর্ণরূপে অক্ষম করে বা এপিআই প্রতিক্রিয়াতে অ্যাপ্লিকেশন পরিচয় ভাগ করে নেওয়া সীমাবদ্ধ করে পরীক্ষামূলক অ্যান্ড্রয়েড ওয়েবভিউ মিডিয়া ইন্টিগ্রিটি এপিআই আচরণ নিয়ন্ত্রণ করতে একটি নতুন এপিআই যুক্ত করেছে। এটি সমস্ত উত্স এবং প্রতি উত্স ভিত্তিতে টগল করা যেতে পারে।
সংস্করণ 1.10.0-RC01
জানুয়ারী 10, 2024
androidx.webkit:webkit:1.10.0-rc01
প্রকাশিত হয়েছে। এই রিলিজটিতে 1.10.0-beta01
রিলিজ থেকে কোনও পরিবর্তন নেই।
সংস্করণ 1.10.0-BETA01
13 ডিসেম্বর, 2023
androidx.webkit:webkit:1.10.0-beta01
প্রকাশিত হয়েছে। সংস্করণ 1.10.0-BETA01 এর মধ্যে এই কমিট রয়েছে।
-
1.10.0-alpha01
থেকে কোনও কার্যকরী পরিবর্তন নেই।
সংস্করণ 1.10.0-Alpha01
নভেম্বর 29, 2023
androidx.webkit:webkit:1.10.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.10.0-ALPHA01 এর মধ্যে এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- পরীক্ষামূলক অ্যান্ড্রয়েড ওয়েবভিউ মিডিয়া ইন্টিগ্রিটি এপিআই আচরণকে সম্পূর্ণরূপে অক্ষম করে বা এপিআই প্রতিক্রিয়াতে অ্যাপ্লিকেশন পরিচয় ভাগ করে নেওয়া সীমাবদ্ধ করে পরীক্ষামূলক অ্যান্ড্রয়েড ওয়েবভিউ মিডিয়া ইন্টিগ্রিটি এপিআই
WebSettingsCompat
নিয়ন্ত্রণ করতে একটি নতুন এপিআই যুক্ত করেছে। এটি সমস্ত উত্স এবং প্রতি উত্স ভিত্তিতে টগল করা যেতে পারে।
সংস্করণ 1.9
সংস্করণ 1.9.0
নভেম্বর 29, 2023
androidx.webkit:webkit:1.9.0
প্রকাশিত হয়েছে। সংস্করণ 1.9.0 এ এই কমিটস রয়েছে।
1.8.0 সাল থেকে গুরুত্বপূর্ণ পরিবর্তন
- ওয়েবভিউগুলির জন্য একটি নতুন মাল্টি-প্রোফাইল এপিআই যুক্ত করা হয়েছে।
- প্রোফাইল ইন্টারফেসে এই প্রোফাইলের সাথে সম্পর্কিত ডেটা যেমন এর নাম, জিওলোকেশনপারমিশনস , সার্ভিস ওয়ার্কারকন্ট্রোলার , কুকি ম্যানেজার এবং ওয়েবস্টোরেজের সাথে সম্পর্কিত ডেটা পেতে বিভিন্ন এপিআই রয়েছে। এই অবজেক্টগুলি প্রোফাইলের সাথে নির্দিষ্ট, এবং অ্যাপ্লিকেশনটিতে বিভিন্ন প্রোফাইলের মধ্যে তথ্য ভাগ করা হয় না।
-
WebView
উদাহরণ দ্বারা ব্যবহৃত প্রোফাইলটি ওয়েবভিউ কমপ্যাট#সেটপ্রোফাইল পদ্ধতি ব্যবহার করে পরিবর্তন করা যেতে পারে এবং ওয়েবভিউ কমপ্যাট#গেটপ্রোফাইল ব্যবহার করে পুনরুদ্ধার করা যেতে পারে - সদ্য প্রবর্তিত প্রোফাইলস্টোর আপনাকে ডিফল্ট প্রোফাইল সহ আপনার অ্যাপ্লিকেশনটিতে উপলব্ধ প্রোফাইলগুলি পরিচালনা করতে দেয়।
- বিদ্যমান ওয়েবভিউ এপিআই যেমন কুকি ম্যানেজার#গেটইনস্ট্যান্স ডিফল্ট প্রোফাইলে কাজ চালিয়ে যাবে।
- পৃষ্ঠা লোডের আগে জাভাস্ক্রিপ্ট ইনজেকশনে এবং চালাতে একটি এপিআই যুক্ত করা হয়েছে।
- ওয়েবভিউ কমপ্যাট#অ্যাডডোকামেন্টস্টার্টজাভাস্ক্রিপ্ট এপিআই অ্যাপ্লিকেশনগুলিকে একটি
WebView
স্ক্রিপ্টগুলি ইনজেকশন দেওয়ার অনুমতি দেয় যা কোনও পৃষ্ঠা স্ক্রিপ্টগুলি কার্যকর করার আগে চালানোর গ্যারান্টিযুক্ত। এপিআই অ্যাপ্লিকেশনটিকে স্ক্রিপ্টটি সক্ষম করার জন্য উত্সের একটি লক্ষ্য তালিকা নির্দিষ্ট করার অনুমতি দেয়, এটি নিশ্চিত করে যে এটি কেবল উদ্দেশ্যযুক্ত পৃষ্ঠাগুলিতে চলে। ওয়েবভিউ#মূল্যায়ন জাভাস্ক্রিপ্টের বিপরীতে, এই এপিআই এমবেডেড আইফ্রেমগুলিতে স্ক্রিপ্টগুলি কার্যকর করার অনুমতি দেবে যখন তারা লোড হয়। অ্যাপ্লিকেশনগুলি একটি নির্ভরযোগ্য উপায়ে পৃষ্ঠায় জাভাস্ক্রিপ্টের সাথে দ্বি-মুখী যোগাযোগ সেট আপ করতে ওয়েবভিউকম্প্যাট#অ্যাডওয়েবমেসেজলিস্টনার এর সাথে সংমিশ্রণে এই নতুন এপিআই ব্যবহার করতে পারে।
- ওয়েবভিউ কমপ্যাট#অ্যাডডোকামেন্টস্টার্টজাভাস্ক্রিপ্ট এপিআই অ্যাপ্লিকেশনগুলিকে একটি
- গোপনীয়তা স্যান্ডবক্স অ্যাট্রিবিউশন রিপোর্টিং ইভেন্টগুলি কীভাবে নিবন্ধিত হয় তা সংশোধন করতে এপিআই যুক্ত করা হয়েছে।
- আমরা একটি নতুন এপিআই ওয়েবসটিংসকম্প্যাট#সেটএট্রিবিউশন রেজিস্ট্রেশনবিহ্যাভিওর প্রবর্তন করেছি যা বিকাশকারীদের অ্যাপলিউশন উত্স এবং ট্রিগারগুলি নিজেই অ্যাপ থেকে আগত বা ওয়েবভিউয়ের ওয়েব সামগ্রী থেকে আগত হিসাবে নিবন্ধিত রয়েছে কিনা তা কনফিগার করতে দেয়। এই পদ্ধতিটি ওয়েবভিউতে অ্যাট্রিবিউশন রিপোর্টিং অক্ষম করতেও ব্যবহার করা যেতে পারে। অতিরিক্তভাবে আমরা বর্তমান আচরণটি পেতে একটি নতুন এপিআই
WebSettingsCompat#getAttributionRegistrationBehavior
যুক্ত করেছি। - আরও তথ্যের জন্য গোপনীয়তা স্যান্ডবক্স ডকুমেন্টেশন দেখুন।
- আমরা একটি নতুন এপিআই ওয়েবসটিংসকম্প্যাট#সেটএট্রিবিউশন রেজিস্ট্রেশনবিহ্যাভিওর প্রবর্তন করেছি যা বিকাশকারীদের অ্যাপলিউশন উত্স এবং ট্রিগারগুলি নিজেই অ্যাপ থেকে আগত বা ওয়েবভিউয়ের ওয়েব সামগ্রী থেকে আগত হিসাবে নিবন্ধিত রয়েছে কিনা তা কনফিগার করতে দেয়। এই পদ্ধতিটি ওয়েবভিউতে অ্যাট্রিবিউশন রিপোর্টিং অক্ষম করতেও ব্যবহার করা যেতে পারে। অতিরিক্তভাবে আমরা বর্তমান আচরণটি পেতে একটি নতুন এপিআই
- ক্লায়েন্টের ইঙ্গিতগুলির জন্য ব্যবহারকারী-এজেন্ট মেটাডেটা ওভাররাইড করতে এপিআই যুক্ত করা হয়েছে।
- আমরা ব্যবহারকারী-এজেন্ট ক্লায়েন্টের ইঙ্গিতগুলি জনপ্রিয় করতে ব্যবহৃত ওয়েবভিউয়ের জন্য ব্যবহারকারী-এজেন্ট মেটাডেটাকে ওভাররাইড করতে একটি নতুন এপিআই, ওয়েবস্টিংসকপ্যাট#সেটুয়েজেন্টমেটাডেটা চালু করেছি এবং আমরা বর্তমান ব্যবহারকারী-জোগান ওভাররাইডগুলি পেতে আরও একটি নতুন এপিআই ওয়েবসাইটসেটেটিং কমপ্যাটও যুক্ত করেছি। আমরা অ্যাপ্লিকেশনগুলিকে সঠিক ওভাররাইড মানগুলি সেট করতে নতুন এপিআই ব্যবহার করতে উত্সাহিত করি যখনই অ্যাপটি ওয়েবসাইটগুলি ব্যবহার করে ডিফল্ট ব্যবহারকারী এজেন্ট স্ট্রিং পরিবর্তন করে ettete সমস্ত পরিস্থিতিতে সঠিক মানগুলি ব্যবহার করা হচ্ছে তা নিশ্চিত করার জন্য সেটিউজেরেজেন্টস্ট্রিং ।
সংস্করণ 1.9.0-আরসি 01
15 নভেম্বর, 2023
androidx.webkit:webkit:1.9.0-rc01
প্রকাশিত হয়েছে। এই রিলিজটিতে 1.9.0-beta01
রিলিজ থেকে কোনও পরিবর্তন নেই।
সংস্করণ 1.9.0-BETA01
নভেম্বর 1, 2023
androidx.webkit:webkit:1.9.0-beta01
প্রকাশিত হয়েছে। সংস্করণ 1.9.0-BETA01 এর মধ্যে এই কমিট রয়েছে।
এপিআই পরিবর্তন
- ব্যবহারকারী-এজেন্ট মেটাডেটা এপিআইয়ের নালিবিলিটি ইস্যু ঠিকানা। আমরা
BrandVersion
ক্লাসটি বিল্ডারের প্যাটার্ন ব্যবহার করতে আপডেট করি,UserAgentMetadata
ক্লাসের গেটার এবং সেটারগুলি নালিবিলিটি সামঞ্জস্যপূর্ণ করে তোলে। ( আইবিএফ 195 ) -
ProfileStore
,WebViewCompat#setProfile
এবংWebViewCompat.getProfile
@UiThread
সহ টীকা দেওয়া। ( I499b2 )
সংস্করণ 1.9.0-আলফা 01
18 অক্টোবর, 2023
androidx.webkit:webkit:1.9.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.9.0-ALPHA01 এর মধ্যে এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- আমরা মাল্টি-প্রোফাইল এপিআই যুক্ত করেছি যা আপনাকে
WebViews
মধ্যে পৃথক ব্রাউজিং সেশন রাখতে দেয়, প্রতিটি প্রোফাইলের নিজস্ব ডেটা থাকে (যেমন কুকিজ)। আপনি প্রোফাইল তৈরি করতে পারেন,WebView
দৃষ্টান্তগুলিতে তাদের বরাদ্দ করতে পারেন এবং কোনও ডেটা অ্যাক্সেসের জন্য পরে এগুলি পুনরুদ্ধার করতে পারেন। এপিআই দিয়ে সৃষ্টি বা মুছে ফেলার মাধ্যমে প্রোফাইলগুলি পরিচালনা করতে আপনাকে সহায়তা করার জন্য একটি সিঙ্গলটন ক্লাসProfileStore
রয়েছে;getOrCreateProfile
,getProfile
,getAllProfileNames
এবংdeleteProfile
।Profile
ক্লাসে এই প্রোফাইলের সাথে সম্পর্কিত ডেটা যেমন এর নাম,GeoLocationPermissions
,ServiceWorkerController
,CookieManager
এবংWebStorage
সাথে সম্পর্কিত ডেটা পেতে বিভিন্ন এপিআই থাকবে। প্রতিটিWebView
ডিফল্টরূপে ডিফল্ট প্রোফাইলের সাথে চলবে তবে, আপনি এটি সম্পর্কিতWebViewCompat#setProfile
ব্যবহার করে এটি পরিবর্তন করতে পারেন, একটিWebView
প্রোফাইলWebViewCompat#getProfile
ব্যবহার করে পুনরুদ্ধার করা যেতে পারে। ( I32d22 ) - কীভাবে অ্যাট্রিবিউশন রিপোর্টিং ইভেন্টগুলি নিবন্ধিত হয় তা সংশোধন করতে এপিআই যুক্ত করুন। আমরা একটি নতুন এপিআই
WebSettingsCompat#setAttributionRegistrationBehavior
প্রবর্তন করেছি যা বিকাশকারীদের অ্যাপ্লিকেশন থেকে নিজেই আগত বাWebView
ওয়েব সামগ্রী থেকে আগত হিসাবে নিবন্ধিত হয়েছে কিনা তা কনফিগার করতে দেয়। এই পদ্ধতিটিWebView
অ্যাট্রিবিউশন রিপোর্টিং অক্ষম করতেও ব্যবহার করা যেতে পারে। অতিরিক্তভাবে আমরা বর্তমান আচরণটি পেতে একটি নতুন এপিআইWebSettingsCompat#getAttributionRegistrationBehavior
যুক্ত করেছি। আরও তথ্যের জন্য গোপনীয়তা স্যান্ডবক্স ডকুমেন্টেশন দেখুন। ( I661f2 ) - ব্যবহারকারী-এজেন্ট মেটাডেটা ওভাররাইড করতে এপিআই যুক্ত করুন। আমরা ওয়েবভিউয়ের জন্য ব্যবহারকারী-এজেন্ট মেটাডেটা ওভাররাইড করতে একটি নতুন এপিআই
WebSettingsCompat#setUserAgentMetadata
চালু করেছি, যা ব্যবহারকারী-এজেন্ট ক্লায়েন্টের ইঙ্গিতগুলি পপুলেট করতে ব্যবহৃত হয়, এবং আমরা বর্তমান ব্যবহারকারী-এজেন্ট ওভাররাইডগুলি পেতে আরও একটি নতুন এপিআইWebSettingsCompat#getUserAgentMetadata
যুক্ত করেছি। আমরা অ্যাপ্লিকেশনগুলিকে ব্যবহারকারী-এজেন্ট পরিবর্তনের উপর নির্ভর করার পরিবর্তে সঠিক ওভাররাইড মানগুলি সেট করতে নতুন এপিআই ব্যবহার করতে উত্সাহিত করি। ( I74500 ) - পৃষ্ঠা লোডের সময় চালানোর জন্য জাভাস্ক্রিপ্ট ইনজেক্ট করতে একটি এপিআই যুক্ত করুন।
WebViewCompat.addDocumentStartJavascript
এপিআই অ্যাপ্লিকেশনগুলিকে একটি ওয়েবভিউতে স্ক্রিপ্টগুলি ইনজেকশন দেওয়ার অনুমতি দেয় যা কোনও পৃষ্ঠা স্ক্রিপ্টগুলি কার্যকর করার আগে চালানো হবে। এপিআই অ্যাপ্লিকেশনটিকে স্ক্রিপ্টটি সক্ষম করার জন্য উত্সের একটি লক্ষ্য তালিকা নির্দিষ্ট করার অনুমতি দেয়, এটি নিশ্চিত করে যে এটি কেবল উদ্দেশ্যযুক্ত পৃষ্ঠাগুলিতে চলে।WebView.evaluateJavascript
( আইডি 063 )
সংস্করণ 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
,WebMessagePortCompat
এবং ওয়েবমেসেজ্রিপ্ট এবংWebMessageListener
থেকে জাভাস্ক্রিপ্ট থেকেArrayBuffer
প্রাপ্তি এবং ওয়েবেফের থেকেArrayBuffer
প্রাপ্তির জন্যArrayBuffer
পাস করার জন্য সমর্থন যুক্ত করুনWebMessagePortCompat
উপরে জাভাস্ক্রিপ্ট। ( এওএসপি/2596550 , বি/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
,WebMessagePortCompat
এবংWebMessageListener
থেকে জাভাস্ক্রিপ্ট থেকেArrayBuffer
প্রাপ্তি এবংArrayBuffer
প্রাপ্তি অর্জনের জন্য সমর্থন যুক্তArrayBuffer
WebMessagePortCompat
উপরে জাভাস্ক্রিপ্ট। দয়া করে মনে রাখবেন যে এই এপিআই কেবলWebView
সংস্করণ 116 থেকে পাওয়া যাবে ( আইই 7567 , বি/251152171 )
সংস্করণ 1.7
সংস্করণ 1.7.0
24 মে, 2023
androidx.webkit:webkit:1.7.0
প্রকাশিত হয়েছে। সংস্করণ 1.7.0 এ এই কমিটস রয়েছে।
1.6.0 সাল থেকে গুরুত্বপূর্ণ পরিবর্তন
- আমরা
WebView
চিত্রের ড্রাগের জন্য সমর্থন যুক্ত করেছি। আপনি আপনার ব্যবহারকারীদের ক্লাস ডকুমেন্টেশনে বর্ণিত হিসাবে আপনার অ্যাপের ম্যানিফেস্টে নতুনDropDataContentProvider
যুক্ত করেWebView
বাইরে চিত্রগুলি টেনে আনতে সক্ষম করতে পারেন। - আমরা
ProcessGlobalConfig#setDirectoryBasePaths(Context,File,File)
এপিআই যুক্ত করেছি যাWebView
বর্তমান প্রক্রিয়াটির জন্য ব্যবহার করবে এমন বেস ডিরেক্টরিগুলি সেট করতে ব্যবহার করা যেতে পারে।ProcessGlobalConfig
সমস্ত পদ্ধতির মতোই,WebView
প্রথম উদাহরণটি তাত্ক্ষণিক হওয়ার আগে এই পদ্ধতিটি অবশ্যই কল করা উচিত। এই পদ্ধতিটি অ্যান্ড্রয়েড ফ্রেমওয়ার্কটিWebView
সেটিংস টুইট করার ক্ষমতা সরবরাহ করতে যুক্ত করা হয়েছে। সাধারণ উদ্দেশ্যে অ্যাপ্লিকেশনগুলির জন্য, এই পদ্ধতিটি ব্যবহার করার প্রস্তাব দেওয়া হয় না।
সংস্করণ 1.7.0-আরসি 01
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()
স্ট্রিংয়ের পরিবর্তে ফাইল গ্রহণ করুন ( আইবি 0 ডি 0 এ )
সংস্করণ 1.7.0-Alpha03
8 মার্চ, 2023
androidx.webkit:webkit:1.7.0-alpha03
প্রকাশিত হয়েছে। সংস্করণ 1.7.0-ALPHA03 এ এই কমিটগুলি রয়েছে।
এপিআই পরিবর্তন
-
ProcessGlobalConfig#setDirectoryBasePath(String, String)
এপিআই যুক্ত করুন যাWebView
বর্তমান প্রক্রিয়াটির জন্য ব্যবহার করবে এমন বেস ডিরেক্টরিগুলি সেট করতে ব্যবহার করা যেতে পারে। ( আইবিডি 1 এ 1 , বি/250553687 )
বাগ ফিক্স
-
DexGuard
ব্যবহার করার সময় অবৈধProGuard
নিয়মটি বিল্ড ত্রুটিগুলি তৈরি করুন ( আইএ 65 সি 2 , বি/270034835 )
সংস্করণ 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 সাল থেকে গুরুত্বপূর্ণ পরিবর্তন
- ওয়েবভিউ ডেটা ডিরেক্টরি প্রত্যয় হিসাবে ওয়েবভিউ লোড করার আগে সেট করা দরকার এমন কনফিগারেশন সেটিংস সরবরাহ করার জন্য অ্যাপ্লিকেশনগুলিকে অনুমতি দেওয়ার জন্য একটি নতুন প্রসেসগ্লোবালকনফিগ এপিআই যুক্ত করা হয়েছে। কনফিগারেশনটি সেট আপ করা উচিত এবং অ্যাপ্লিকেশন স্টার্টআপের সময় যত তাড়াতাড়ি সম্ভব প্রয়োগ করা উচিত, এটি নিশ্চিত করার জন্য যে এটি অন্য কোনও থ্রেড এমন কোনও পদ্ধতিতে কল করতে পারে যা প্রক্রিয়াটিতে
WebView
লোড করে। - একটি নতুন
getCookieInfo
পদ্ধতির সাথে অ্যান্ড্রয়েড.উইবকিট.কুকিআইএনএইএমএর সম্প্রসারণের জন্য একটি নতুন কুকি ম্যানেজারকম্প্যাট এপিআই যুক্ত করা হয়েছে, যা একটি নির্দিষ্ট ইউআরএলে সেট করা সমস্ত কুকিজের জন্য সমস্ত বৈশিষ্ট্য পুনরুদ্ধার করে। এটিCookieManager
বিদ্যমান গেটকুকি এপিআই থেকে পৃথক যা কুকিজের নাম এবং মান বৈশিষ্ট্যগুলি কেবল প্রদান করে। -
WebView
অ্যাডমিন দ্বারা সেট করা থাকলে এবং বর্তমান সেটিংটি পাওয়ার জন্যEnterpriseAuthenticationAppLinkPolicy
অ্যাপলিংকপলিসির প্রভাব সক্ষম/অক্ষম করার জন্যWebSettingsCompat
নতুন পদ্ধতি রয়েছে। এই বৈশিষ্ট্যটি ওয়েবভিউকে প্রমাণীকরণ URL খোলার পরিবর্তে একটি প্রমাণীকরণ অ্যাপ্লিকেশন খুলতে দেয়। এই বৈশিষ্ট্যটির ডিভাইসগুলিতে কোনও প্রভাব নেই যা কোনও এন্টারপ্রাইজ নীতি দ্বারা পরিচালিত হয় না। - অ্যাপ্লিকেশনগুলি স্পষ্টভাবে অ্যাপ প্যাকেজের নামটি
X-Requested-With
শিরোনামে তালিকাভুক্ত উত্সগুলিতে অনুমতি দেওয়ার জন্য একটি নতুন এপিআই যুক্ত করাWebSettingsCompat
শিরোনামটি tradition তিহ্যগতভাবেWebView
থেকে প্রতিটি অনুরোধে প্রেরণ করা হয়েছে।
সংস্করণ 1.6.0-আরসি 01
11 জানুয়ারী, 2023
androidx.webkit:webkit:1.6.0-rc01
প্রকাশিত হয়েছে। সংস্করণ 1.6.0-RC01 এর মধ্যে এই কমিট রয়েছে।
বাগ ফিক্স
- ওয়েবভিউফিউচারে স্থির
NullPointerException
WebViewFeature.isStartupFeatureSupported(Context, String)
এসডিকে <এল। ( আইসি 7292 ) এ চলার সময়
সংস্করণ 1.6.0-BETA01
7 ডিসেম্বর, 2022
androidx.webkit:webkit:1.6.0-beta01
প্রকাশিত হয়েছে। সংস্করণ 1.6.0-BETA01 এর মধ্যে এই কমিট রয়েছে।
এপিআই পরিবর্তন
- একটি সাধারণ কনস্ট্রাক্টর এবং একটি স্ট্যাটিক প্রয়োগ পদ্ধতি ব্যবহার করতে
ProcessGlobalConfig
পরিবর্তন করা হয়েছে। প্রয়োগ পদ্ধতিটি যত তাড়াতাড়ি সম্ভব প্রক্রিয়া প্রতি একবারে একবার কল করা উচিত এবং একাধিকবার ফোন করা হলেIllegalStateException
নিক্ষেপ করা উচিত।ProcessGlobalConfig
অবজেক্টগুলির আর কতবার সেটার বলা যেতে পারে তার কোনও বিধিনিষেধ নেই। ( I456c3 )
সংস্করণ 1.6.0-Alpha03
9 নভেম্বর, 2022
androidx.webkit:webkit:1.6.0-alpha03
প্রকাশিত হয়েছে। সংস্করণ 1.6.0-ALPHA03 এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
-
WebView
লোড করার আগে ব্যবহারকারীদের প্রক্রিয়া গ্লোবাল কনফিগারেশন সেট করতে সক্ষম করেProcessGlobalConfig
ক্লাস যুক্ত করুন।WebView
কিছু প্রক্রিয়া-গ্লোবাল কনফিগারেশন প্যারামিটার রয়েছে যাWebView
লোড হয়ে গেলে পরিবর্তন করা যায় না (যেমনWebView
ডেটা ডিরেক্টরি)। এই শ্রেণিটি অ্যাপ্লিকেশনগুলিকে এই পরামিতিগুলি সেট করার অনুমতি দেয়। কনফিগারেশনটি সেট আপ করা উচিত এবং অ্যাপ্লিকেশন স্টার্টআপের সময় যত তাড়াতাড়ি সম্ভব প্রয়োগ করা উচিত, এটি নিশ্চিত করার জন্য যে এটি অন্য কোনও থ্রেড এমন কোনও পদ্ধতিতে কল করতে পারে যা প্রক্রিয়াটিতেWebView
লোড করে। ( I7c0e0 , বি/250553687 ) - অ্যাপ্লিকেশনগুলি স্পষ্টভাবে অ্যাপ প্যাকেজের নামটি এক্স-রিকোয়েস্টেড-সহ হেডারে অনুমতি দেওয়ার জন্য অনুমতি দেওয়ার জন্য অ্যাপ্লিকেশন প্যাকেজের নামটি প্রেরণ করতে নতুন এপিআই যুক্ত করা। শিরোনামটি tradition তিহ্যগতভাবে
WebView
থেকে প্রতিটি অনুরোধে প্রেরণ করা হয়েছে। ( I0adfe , খ/226552535 )
এপিআই পরিবর্তন
-
WebSettingsCompat#setAlgorithmicDarkeningAllowed
এপিআইWebView
সংস্করণ 105 এবং তার পরে সমস্ত অ্যান্ড্রয়েড সংস্করণগুলিতে সমর্থিত।WebView
পূর্ববর্তী সংস্করণগুলি কেবলমাত্র অ্যান্ড্রয়েড কিউ এবং পরে এপিআই সমর্থন করে। ফলস্বরূপ, এই এপিআই@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
ক্লাস যুক্ত করে যা একটি নির্দিষ্ট ইউআরএল -এ সেট করা সমস্ত কুকিজের জন্য সমস্ত বৈশিষ্ট্য পুনরুদ্ধার করে। এটিCookieManager
বিদ্যমানgetCookie
এপিআই থেকে পৃথক যা কুকিজের নাম এবং মান বৈশিষ্ট্যগুলি কেবল প্রদান করে। ( I07365 , বি/242161756 )
সংস্করণ 1.6.0-Alpha01
24 আগস্ট, 2022
androidx.webkit:webkit:1.6.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.6.0-ALPHA01 এর মধ্যে এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
-
WebView
অ্যাডমিন দ্বারা সেট করা থাকলেEnterpriseAuthenticationAppLinkPolicy
অ্যাপলিংকপলিসির প্রভাব সক্ষম/অক্ষম করতেWebSettingsCompat
কমপ্যাটে এপিআই যুক্ত করা হয়েছে। এই বৈশিষ্ট্যটিWebView
প্রমাণীকরণ URL খোলার পরিবর্তে একটি প্রমাণীকরণ অ্যাপ্লিকেশন খুলতে দেয়। এই বৈশিষ্ট্যটির ডিভাইসগুলিতে কোনও প্রভাব নেই যা কোনও এন্টারপ্রাইজ নীতি দ্বারা পরিচালিত হয় না।
সংস্করণ 1.5.0
সংস্করণ 1.5.0
24 আগস্ট, 2022
androidx.webkit:webkit:1.5.0
প্রকাশিত হয়েছে। সংস্করণ 1.5.0 এ এই কমিটস রয়েছে।
1.4.0 সাল থেকে গুরুত্বপূর্ণ পরিবর্তন
-
WebSettingsCompat
একটি নতুনsetAlgorithmicDarkeningAllowed
এপিআই পুরানোsetForceDark
এবংsetForceDarkStrategy
এপিআইগুলিকে প্রতিস্থাপন করে। এসডিকে 33 এবং উচ্চতর (টি) কে লক্ষ্য করে অ্যাপ্লিকেশনগুলি নতুন এপিআই ব্যবহার করা উচিত, কারণ পুরানো এপিআই আর এই অ্যাপ্লিকেশনগুলির জন্য আর কোনও প্রভাব ফেলবে না। - কনফিগার করা প্রক্সি ব্যবহার করার জন্য ইউআরএলগুলির একটি অনুমতি-তালিকা এখন
ProxyCofig.Builder
এর মাধ্যমেsetReverseBypassEnabled
true
হিসাবে সেট করে সেট করা যেতে পারে। যখন এটি কার্যকর হয়, অন্য সমস্ত ইউআরএল কনফিগার করা প্রক্সিকে বাইপাস করবে।
সংস্করণ 1.5.0-আরসি 01
আগস্ট 10, 2022
androidx.webkit:webkit:1.5.0-rc01
1.5.0-beta01
এর পরে কোনও পরিবর্তন ছাড়াই প্রকাশিত হয়েছে। সংস্করণ 1.5.0-আরসি 01 এ এই কমিটস রয়েছে।
সংস্করণ 1.5.0-BETA01
জুন 29, 2022
androidx.webkit:webkit:1.5.0-beta01
প্রকাশিত হয়েছে। সংস্করণ 1.5.0-BETA01 এর মধ্যে এই কমিট রয়েছে।
এপিআই পরিবর্তন
- অ্যালগ্রিথিমিক ডার্কেনিং সম্পর্কিত এপিআইগুলি এখন এপিআই স্তরের Q প্রয়োজনের জন্য টীকাযুক্ত। ( I0905e )
সংস্করণ 1.5.0-আলফা 01
18 মে, 2022
androidx.webkit:webkit:1.5.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.5.0-ALPHA01 এর মধ্যে এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
-
WebView
দ্বারা প্রেরিত এক্স-ক্লায়েন্ট-ডেটা হেডার মান পেতেWebViewCompat
কমপ্যাটে একটি নতুনgetVariationsHeader()
পদ্ধতি যুক্ত করুন। প্রত্যাবর্তিত মানটি একটি বেস 64 এনকোডেড ক্লায়েন্টভেরিয়েশন প্রোটোবিএফ হবে। - টার্গেটসডকে> = 33। ( i29597 ) সহ অ্যাপের জন্য অ্যালগরিদমিক গা dark ়ীকরণের অনুমতি/বাতিল করতে
WebSettingsCompat
এপিআই যুক্ত করুন
এপিআই পরিবর্তন
- বিপরীত বাইপাস সেট করতে
ProxyCofig.Builder
একটি নতুন পদ্ধতি যুক্ত করুন। বাইপাস তালিকায় কেবল ইউআরএলগুলি সত্যের সাথে বিপরীত বাইপাস সেট করা প্রক্সি সেটিংস ব্যবহার করবে। ( I9eaa2 , খ/168728599 )
বাগ ফিক্স
- অন্ধকার থিম ডকুমেন্টেশনে একটি টাইপো স্থির করে। ( I36ebf , খ/194343633 )
- একটি বাগ ঠিক করা হয়েছে যেখানে
WebViewAssetLoader.Builder
পদ্ধতিগুলি অনিচ্ছাকৃতভাবে অর্ডার-নির্ভর ছিল। ( আইএফ 420 ডি , বি/182196765 )
সংস্করণ 1.4.0
সংস্করণ 1.4.0
16 ডিসেম্বর, 2020
androidx.webkit:webkit:1.4.0
প্রকাশিত হয়েছে। সংস্করণ 1.4.0 এ এই কমিটস রয়েছে।
1.3.0 সাল থেকে বড় পরিবর্তন
-
setSafeBrowsingWhitelist()
প্রতিস্থাপনের জন্য একটি নতুনsetSafeBrowsingAllowlist()
এপিআই যুক্ত করেছে। এটি অ্যাপসকে অ-জড়িত পরিভাষা এড়াতে তাদের কোড আপডেট করতে সহায়তা করে, যদিও এখনও অবমূল্যায়িত এপিআই হিসাবে অ্যান্ড্রয়েড এসডিকে এবং ওয়েবভিউ সংস্করণগুলির একই পরিসীমা সমর্থন করে। - 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.
Version 1.4.0-rc01
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
অক্টোবর 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
16 সেপ্টেম্বর, 2020
androidx.webkit:webkit:1.4.0-alpha01
is released. Version 1.4.0-alpha01 contains these commits.
এপিআই পরিবর্তন
- Added a new
WebViewCompat#setSafeBrowsingAllowlist()
API to replacesetSafeBrowsingWhitelist()
. This helps apps update their code to avoid non-inclusive terminology, while still supporting the same range of Android SDKs and WebView versions as the deprecated API. ( I8d65d )
সংস্করণ 1.3.0
সংস্করণ 1.3.0
আগস্ট 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.
-
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.
Version 1.3.0-rc01
জুন 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.
নতুন বৈশিষ্ট্য
-
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.
Version 1.3.0-alpha03
27 মে, 2020
androidx.webkit:webkit:1.3.0-alpha03
is released. Version 1.3.0-alpha03 contains these commits.
এপিআই পরিবর্তন
-
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
.
Version 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.
Version 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.
Version 1.2.0-beta01
ফেব্রুয়ারি 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
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.
Webkit
সর্বশেষ আপডেট | স্থিতিশীল রিলিজ | Release Candidate | বিটা রিলিজ | আলফা রিলিজ |
---|---|---|---|---|
7 মে, 2025 | 1.13.0 | - | 1.14.0-beta01 | - |
Declaring dependencies
To add a dependency on Webkit, you must add the Google Maven repository to your project. Read Google's Maven repository for more information.
আপনার অ্যাপ বা মডিউলের জন্য build.gradle
ফাইলে আপনার প্রয়োজনীয় আর্টিফ্যাক্টগুলির জন্য নির্ভরতা যোগ করুন:
গ্রোভি
dependencies { implementation "androidx.webkit:webkit:1.13.0" }
কোটলিন
dependencies { implementation("androidx.webkit:webkit:1.13.0") }
For more information about dependencies, see Add build dependencies .
প্রতিক্রিয়া
আপনার প্রতিক্রিয়া জেটপ্যাককে আরও ভাল করতে সাহায্য করে। আপনি যদি নতুন সমস্যা আবিষ্কার করেন বা এই লাইব্রেরির উন্নতির জন্য ধারনা পান তাহলে আমাদের জানান। আপনি একটি নতুন তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরিতে বিদ্যমান সমস্যাগুলি দেখুন৷ আপনি তারকা বোতামে ক্লিক করে একটি বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।
আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।
সংস্করণ 1.14
Version 1.14.0-beta01
7 মে, 2025
androidx.webkit:webkit:1.14.0-beta01
is released. Version 1.14.0-beta01 contains these commits .
এপিআই পরিবর্তন
- Add context as parameter to
startUpWebView()
API ( Ic29cd , b/406701301 )
Version 1.14.0-alpha01
9 এপ্রিল, 2025
androidx.webkit:webkit:1.14.0-alpha01
is released. Version 1.14.0-alpha01 contains these commits .
নতুন বৈশিষ্ট্য
- Introducing the
PaymentRequest
API for invoking Android native payment apps throughorg.chromium.intent.action.PAY
intent.PaymentRequest
is disabled by default and WebView host apps can callWebSettingsCompat.setPaymentRequestEnabled(settings, true)
to enable it. In addition,PaymentRequest
requires a<queries>
tag inAndroidManifest.xml
. See documentation forsetPaymentRequestEnabled()
for more information. ( I3304e , b/404920055 ) - Introducing Experimental Navigation Callbacks. This release introduces experimental APIs for enhanced web navigation tracking and management within
WebView
. These APIs provide detailed information about navigation events. মূল বৈশিষ্ট্য:-
WebNavigationClient
Interface: Introduces a new interface,WebNavigationClient
, with callbacks for navigation events: -
onNavigationStarted(Navigation navigation)
: Notifies when a navigation begins. -
onNavigationRedirected(Navigation navigation)
: Notifies when a navigation is redirected. -
onNavigationCompleted(Navigation navigation)
: Notifies when a navigation completes. -
Navigation
Interface: Provides detailed information about a navigation, including: URL, page initiation status, same-document status, reload status, history status, back/forward status, commit status, error page status, status code, and session restore status. TheNavigation
object serves as a unique identifier for each navigation, allowing developers to correlate related navigation events. -
Page
class: Introduces thePage
class, which serves as a key for page-associated data. ( I351a6 )
-
- Introduce a new experimental API to toggle the behaviour of caching provider objects. ( I14636 )
এপিআই পরিবর্তন
- Updated the
PROFILE_URL_PREFETCH
feature value inWebViewFeature
. ( I606fd ) - Adds
WebViewCompat#saveState
, akin toWebView#saveState
, but allows restricting the size of the returned state and deciding whether or not to save forward history entries. ( Iea7d6 ) - Add
maxPrerenders
config toSpeculativeLoadingConfig
API ( I67245 )
সংস্করণ 1.13
Version 1.13.0
12 মার্চ, 2025
androidx.webkit:webkit:1.13.0
is released. Version 1.13.0 contains these commits .
Important changes since 1.12.0
- Introduce a new experimental API for Url prerendering to allow developers to speculative prerender candidate urls resulting in faster navigations. ( I0cfe7 )
- Introducing a set of new APIs to delete browsing data stored by
WebView
. The new APIs inWebStorageCompat
should be preferred over the existing APIs inandroid.webkit.WebStorage
, as they will guarantee deletion of all local storage, including the network cache and cookies, as well as any installed service workers. If new storage APIs are introduced in the future, then these new methods will be updated to include them in the storage deleted. ( Iad54f , b/382273208 ) - Add
setPartitionedCookiesEnabled
API. This will allow developers to enable and disable partitioned cookies inWebView
. ( Ic506a , b/364904765 ) - Add socket tagging API to
WebView
for accounting ofWebView
's network traffic usingNetworkStatsManager
/TrafficStats
. This feature will only be available fromWebView
M133. ( Ica441 , b/374932688 ) - Add experimental
WebView
async startup API. ( I94b8a ) - URL Prefetching in Profile: Introduced a new API in
Profile
to allow developers to trigger URL prefetching. Prefetch Clearing: Added an API to clear ongoing prefetches.( I42c5c ) - Deprecate
WebView.startSafeBrowsing
. ( If5626 )
Version 1.13.0-rc01
ফেব্রুয়ারী 26, 2025
androidx.webkit:webkit:1.13.0-rc01
is released. This release contains no changes from the 1.13.0-beta01
release.
Version 1.13.0-beta01
ফেব্রুয়ারি 12, 2025
androidx.webkit:webkit:1.13.0-beta01
is released. Version 1.13.0-beta01 contains these commits .
এপিআই পরিবর্তন
- Add Async suffix to prerender API. Rename any Data to Header in
NoVarySearch
to reflect the new name. ( Ie91c9 ) - Add executor parameter to the url prerendering API. Also, restricting the API to be called only from the UI thread. ( I50520 )
- Add an API to configure cache config for the profile prefetch requests. It also applies to Prerender requests initiated from
WebViews
associated with this Profile. ( Iebb6e )
বাগ ফিক্স
- Change behavior of
URLUtilCompat.guessFileName
to only use themimeType
parameter to suggest an extension for filenames derived from the URL parameter. ( I53ecd , b/382864232 )
Version 1.13.0-alpha03
15 জানুয়ারী, 2025
androidx.webkit:webkit:1.13.0-alpha03
is released. Version 1.13.0-alpha03 contains these commits .
নতুন বৈশিষ্ট্য
- Introduce a new experimental API for Url prerendering to allow developers to speculative prerender candidate urls resulting in faster navigations. ( I0cfe7 )
- Introducing a set of new APIs to delete browsing data stored by
WebView
. The new APIs inWebStorageCompat
should be preferred over the existing APIs inandroid.webkit.WebStorage
, as they will guarantee deletion of all local storage, including the network cache and cookies, as well as any installed service workers. If new storage APIs are introduced in the future, then these new methods will be updated to include them in the storage deleted. ( Iad54f , b/382273208 ) - Add
setPartitionedCookiesEnabled
API. This will allow developers to enable and disable partitioned cookies inWebView
. ( Ic506a , b/364904765 )
এপিআই পরিবর্তন
- Change thread requirement for Prefetch API to only be called on the UI thread. ( I866b5 )
- Update
WebAuthn
methods to highlight that they must be called on the UI thread. This requirement is enforced by the implementation already, and this change only adds the relevant annotation. ( I6d6ba )
Version 1.13.0-alpha02
11 ডিসেম্বর, 2024
androidx.webkit:webkit:1.13.0-alpha02
is released. Version 1.13.0-alpha02 contains these commits .
নতুন বৈশিষ্ট্য
- Add socket tagging API to
WebView
for accounting ofWebView
's network traffic usingNetworkStatsManager
/TrafficStats
. This feature will only be available fromWebView
M133. ( Ica441 , b/374932688 )
এপিআই পরিবর্তন
- Update Prefetch API by renaming
PrefetchParameter
toSpeculativeLoadingParamaters
, introducing newPrefetchNetworkException
, replacingPrefetchOperationCallback
withOutcomeReceiverCompat
and update the javadoc. ( If5072 ) - Get diagnostic information from WebView async startup API.
- Provide an option for apps to only trigger init that doesn't block the UI thread. ( I9bf2b )
বাগ ফিক্স
- This library now uses JSpecify nullness annotations , which are type-use. Kotlin developers should use the following compiler argument to enforce correct usage:
-Xjspecify-annotations=strict
(this is the default starting with version 2.1.0 of the Kotlin compiler). ( I0e4c5 , b/326456246 )
Version 1.13.0-alpha01
13 নভেম্বর, 2024
androidx.webkit:webkit:1.13.0-alpha01
is released. Version 1.13.0-alpha01 contains these commits .
নতুন বৈশিষ্ট্য
- Add experimental
WebView
async startup API. ( I94b8a ) - URL Prefetching in Profile: Introduced a new API in Profile to allow developers to trigger URL prefetching. Prefetch Clearing: Added an API to clear ongoing prefetches. ( I42c5c )
এপিআই পরিবর্তন
- Deprecate
WebView.startSafeBrowsing
. ( If5626 )
সংস্করণ 1.12
সংস্করণ 1.12.1
2 অক্টোবর, 2024
androidx.webkit:webkit:1.12.1
is released. Version 1.12.1 contains these commits .
বাগ ফিক্স
- Resolve the issue that prevented the 1.12.0 APIs from being available in the release.
সংস্করণ 1.12.0
সেপ্টেম্বর 18, 2024
androidx.webkit:webkit:1.12.0
is released. Version 1.12.0 contains these commits .
Important changes since 1.11.0
- Add a new API to
WebSettingsCompat
to enable/disable BackForwardCache for thisWebSettings
. This API is experimental and can be changed in the future. ( aosp/3111705 ) - Add a new API to
WebSettingsCompat
to control the Speculative Loading behavior for thisWebSettings
. Only Prerender is available for now. This API is experimental and can be changed in the future. ( I13962 ) - Added a new API to enable Web Authentication in
WebView
. Developers can enable/disableWebAuthn
calls in aWebView
for their apps usingWebSettingsCompat#setWebAuthenticationSupport
. ( I8187f )
Version 1.12.0-rc01
4 সেপ্টেম্বর, 2024
androidx.webkit:webkit:1.12.0-rc01
is released. This release contains no changes from the 1.12.0-beta01
release.
Version 1.12.0-beta01
আগস্ট 21, 2024
androidx.webkit:webkit:1.12.0-beta01
is released. Version 1.12.0-beta01 contains these commits .
বাগ ফিক্স
- নতুন প্ল্যাটফর্ম API-এ অ্যাক্সেসের ম্যানুয়াল রূপরেখা সরানো হয়েছে যেহেতু AGP 7.3 বা তার পরে (যেমন R8 সংস্করণ 3.3) এবং AGP 8.1 বা তার পরবর্তী (যেমন D8 সংস্করণ 8.1) ব্যবহার করার সময় R8 ব্যবহার করার সময় এটি স্বয়ংক্রিয়ভাবে API মডেলিংয়ের মাধ্যমে ঘটে। যে সকল ক্লায়েন্ট AGP ব্যবহার করছেন না তাদের D8 সংস্করণ 8.1 বা তার পরবর্তী সংস্করণে আপডেট করার পরামর্শ দেওয়া হচ্ছে। আরো বিস্তারিত জানার জন্য এই নিবন্ধটি দেখুন. ( IA60e0 , b/345472586 )
Version 1.12.0-alpha02
জুন 12, 2024
androidx.webkit:webkit:1.12.0-alpha02
is released. Version 1.12.0-alpha02 contains these commits .
নতুন বৈশিষ্ট্য
- Add a new API to
WebSettingsCompat
to enabled/disableBackForwardCache
. This API is experimental and can be changed in the future. ( I64a38 ) - Add a new API to
WebSettingsCompat
to control the Speculative Loading behavior for this WebSettings. Only Prerender is available for now. This API is experimental and can be changed in the future. ( I13962 )
এপিআই পরিবর্তন
- Some methods are now documented with
@UiThread
where appropriate. ( I6c7e0 ), ( I44541 ) - Thread-safe methods are now documented with
@AnyThread
. ( I70189 ) - Increasing
minSdkVersion
from 19 to 21. ( Id7a43 )
Version 1.12.0-alpha01
এপ্রিল 17, 2024
androidx.webkit:webkit:1.12.0-alpha01
is released. Version 1.12.0-alpha01 contains these commits .
এপিআই পরিবর্তন
- Added a new API to enable Web Authentication in
WebView. Developers
can enable/disableWebAuthn
calls in aWebView
for their apps usingWebSettingsCompat#setWebAuthenticationSupport
. ( I8187f )
সংস্করণ 1.11
সংস্করণ 1.11.0
1 মে, 2024
androidx.webkit:webkit:1.11.0
is released. Version 1.11.0 contains these commits .
Important changes since 1.10.0
- Allow apps to control audio playback in
WebView
through the newsetAudioMuted
andisAudioMuted
APIs, which are analogous to muting a tab in Chrome. - Introduced
URLUtilCompat
, which supports parsing ofContent-Disposition
headers that use thefilename*
encoded value attribute as defined in RFC 6266 . The compatibility API also directly exposes a method to parse theContent-Disposition
header where a suggested file name based on URL and MIME-type is not desired.
Version 1.11.0-rc01
3 এপ্রিল, 2024
androidx.webkit:webkit:1.11.0-rc01
is released. This release contains no changes from the 1.11.0-beta01
release.
Version 1.11.0-beta01
20 মার্চ, 2024
androidx.webkit:webkit:1.11.0-beta01
is released without any notable changes. Version 1.11.0-beta01 contains these commits .
Version 1.11.0-alpha02
21 ফেব্রুয়ারি, 2024
androidx.webkit:webkit:1.11.0-alpha02
is released. Version 1.11.0-alpha02 contains these commits.
নতুন বৈশিষ্ট্য
- Add
setAudioMuted
andisAudioMuted
methods for muting (and unmuting)WebViews
. This method will allow you to prevent aWebView
from playing audio. ( Ie7a33 )
এপিআই পরিবর্তন
-
URLUtilCompat
is made final as it should not be subclassed. ( I49ec1 )
Version 1.11.0-alpha01
7 ফেব্রুয়ারি, 2024
androidx.webkit:webkit:1.11.0-alpha01
is released. Version 1.11.0-alpha01 contains these commits.
নতুন বৈশিষ্ট্য
- Add compatibility for
URLUtil.guessFileName
. The compatibility version inURLUtilCompat
supports parsing ofContent-Disposition
headers that use thefilename*
encoded value attribute as defined in RFC 6266 . The compatibility API also directly exposes a method to parse theContent-Disposition
header where a suggested file name based on URL and MIME-type is not desired. ( If6ae7 , b/309927164 )
সংস্করণ 1.10
সংস্করণ 1.10.0
24 জানুয়ারী, 2024
androidx.webkit:webkit:1.10.0
is released. Version 1.10.0 contains these commits.
Important changes since 1.9.0
- Added a new API to WebSettingsCompat to control the experimental Android WebView Media Integrity API behavior by either disabling the API entirely, or restrict sharing the application identity in the API response. This can be toggled for all origins and on a per origin basis.
Version 1.10.0-rc01
জানুয়ারী 10, 2024
androidx.webkit:webkit:1.10.0-rc01
is released. This release contains no changes from the 1.10.0-beta01
release.
Version 1.10.0-beta01
13 ডিসেম্বর, 2023
androidx.webkit:webkit:1.10.0-beta01
is released. Version 1.10.0-beta01 contains these commits.
- No functional changes from
1.10.0-alpha01
.
Version 1.10.0-alpha01
নভেম্বর 29, 2023
androidx.webkit:webkit:1.10.0-alpha01
is released. Version 1.10.0-alpha01 contains these commits.
নতুন বৈশিষ্ট্য
- Added a new API to
WebSettingsCompat
to control the experimental Android WebView Media Integrity API behaviour by either disabling the API entirely, or restrict sharing the application identity in the API response. This can be toggled for all origins and on a per origin basis.
সংস্করণ 1.9
সংস্করণ 1.9.0
নভেম্বর 29, 2023
androidx.webkit:webkit:1.9.0
is released. Version 1.9.0 contains these commits.
Important changes since 1.8.0
- Added a new multi-profile API for WebViews.
- The Profile interface has different APIs to use to get associated data with this profile such as its name, GeoLocationPermissions , ServiceWorkerController , CookieManager and WebStorage . These objects are specific to the profile, and information is not shared between different profiles in the application.
- The profile used by a
WebView
instance can be changed using the WebViewCompat#setProfile method and retrieved using WebViewCompat#getProfile - The newly introduced ProfileStore let you manage the available profiles in your application, including the default profile.
- Existing WebView APIs such as CookieManager#getInstance will continue to operate on the Default profile.
- Added an API to inject and run Javascript before page load.
- The WebViewCompat#addDocumentStartJavascript API allows apps to inject scripts into a
WebView
which are guaranteed to run before any page scripts are executed. The API allows the app to specify a target list of origins for the script to be enabled on, ensuring that it only runs on intended pages. Unlike WebView#evaluateJavascript , this API will allow execution of scripts in embedded Iframes when they load. Apps can use this new API in combination with WebViewCompat#addWebMessageListener to set up two-way communication with JavaScript in the page in a reliable way.
- The WebViewCompat#addDocumentStartJavascript API allows apps to inject scripts into a
- Added APIs to modify how Privacy Sandbox Attribution Reporting events are registered.
- We introduced a new API WebSettingsCompat#setAttributionRegistrationBehavior which allows developers to configure whether attribution sources and triggers are registered as coming from the app itself or coming from the web content in the WebView. This method can also be used to disable Attribution Reporting in WebView. Additionally we added a new API
WebSettingsCompat#getAttributionRegistrationBehavior
to get the current behavior. - For more information see the Privacy Sandbox documentation .
- We introduced a new API WebSettingsCompat#setAttributionRegistrationBehavior which allows developers to configure whether attribution sources and triggers are registered as coming from the app itself or coming from the web content in the WebView. This method can also be used to disable Attribution Reporting in WebView. Additionally we added a new API
- Added APIs to override user-agent metadata for client hints.
- We introduced a new API, WebSettingsCompat#setUserAgentMetadata to override the user-agent metadata for WebView used to populate the user-agent client hints, and we also added another new API WebSettingsCompat#getUserAgentMetadata to get current user-agent overrides. We encourage apps to use the new API to set the right override values whenever the app changes the default user agent string using WebSettings.setUserAgentString to ensure the correct values are being used in all situations.
Version 1.9.0-rc01
15 নভেম্বর, 2023
androidx.webkit:webkit:1.9.0-rc01
is released. This release contains no changes from the 1.9.0-beta01
release.
Version 1.9.0-beta01
নভেম্বর 1, 2023
androidx.webkit:webkit:1.9.0-beta01
is released. Version 1.9.0-beta01 contains these commits.
এপিআই পরিবর্তন
- Address user-agent metadata API's nullability issue. We update
BrandVersion
class to use builder pattern, make theUserAgentMetadata
class's getters and setters nullability consistent. ( Ibf195 ) - Annotating
ProfileStore
,WebViewCompat#setProfile
andWebViewCompat.getProfile
with@UiThread
. ( I499b2 )
Version 1.9.0-alpha01
18 অক্টোবর, 2023
androidx.webkit:webkit:1.9.0-alpha01
is released. Version 1.9.0-alpha01 contains these commits.
নতুন বৈশিষ্ট্য
- We added the multi-profile API which allows you to have separate browsing sessions between
WebViews
, each profile has its own data (eg cookies). You can create profiles, assign them toWebView
instances, and retrieve them later for any data access. There is a singleton classProfileStore
to help you manage profiles by creation or deletion with APIs;getOrCreateProfile
,getProfile
,getAllProfileNames
anddeleteProfile
. TheProfile
class will have different APIs to use to get associated data with this profile such as its name,GeoLocationPermissions
,ServiceWorkerController
,CookieManager
andWebStorage
. EachWebView
will run with the default profile by default however, you can change that usingWebViewCompat#setProfile
Related to that, aWebView
's profile can be retrieved usingWebViewCompat#getProfile
. ( I32d22 ) - Add APIs to modify how Attribution Reporting events are registered. We introduced a new API
WebSettingsCompat#setAttributionRegistrationBehavior
which 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#getAttributionRegistrationBehavior
to 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#setUserAgentMetadata
to override the user-agent metadata for WebView, which is used to populate the user-agent client hints, and we also added another new APIWebSettingsCompat#getUserAgentMetadata
to 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.addDocumentStartJavascript
API 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 )
সংস্করণ 1.8
সংস্করণ 1.8.0
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
ArrayBuffer
overWebMessagePortCompat#postMessage
,JavaScriptReplyProxy#postMessage
andWebViewCompat#postWebMessage
, receivingArrayBuffer
from JavaScript overWebMessagePortCompat
andWebMessageListener
, and receiving transferableArrayBuffer
from JavaScript overWebMessagePortCompat
. ( aosp/2596550 , b/251152171 )
Version 1.8.0-rc01
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
জুলাই 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
7 জুন, 2023
androidx.webkit:webkit:1.8.0-alpha01
is released. Version 1.8.0-alpha01 contains these commits.
এপিআই পরিবর্তন
- See the External Contribution section.
বাহ্যিক অবদান
- Add support for passing
ArrayBuffer
overWebMessagePortCompat#postMessage
,JsReplyProxy#postMessage
andWebViewCompat#postWebMessage
, receivingArrayBuffer
from JavaScript overWebMessagePortCompat
andWebMessageListener
, and receiving transferableArrayBuffer
from JavaScript overWebMessagePortCompat
. Please note that this API will only be available fromWebView
version 116. ( Ie7567 , b/251152171 )
সংস্করণ 1.7
সংস্করণ 1.7.0
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 theWebView
by adding the newDropDataContentProvider
to 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 thatWebView
will use for the current process. As with all methods onProcessGlobalConfig
, this method must be called before the first instance ofWebView
is instantiated. This method is added to provide Android framework the capability to tweakWebView
settings. For general purpose applications, using this method is not recommended.
Version 1.7.0-rc01
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
5 এপ্রিল, 2023
androidx.webkit:webkit:1.7.0-beta01
is released. Version 1.7.0-beta01 contains these commits.
এপিআই পরিবর্তন
- Minor change to feature flag and method name and make
setDirectoryBasePaths()
accept File instead of String ( Ib0d0a )
Version 1.7.0-alpha03
8 মার্চ, 2023
androidx.webkit:webkit:1.7.0-alpha03
is released. Version 1.7.0-alpha03 contains these commits.
এপিআই পরিবর্তন
- Add
ProcessGlobalConfig#setDirectoryBasePath(String, String)
API which can be used to set the base directories thatWebView
will use for the current process. ( Ibd1a1 , b/250553687 )
বাগ ফিক্স
- Fix invalid
ProGuard
rule causing build errors when usingDexGuard
( Ia65c2 , b/270034835 )
Version 1.7.0-alpha02
ফেব্রুয়ারী 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
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 theWebView
by adding the newDropDataContentProvider
to your app's manifest. ( 05a1a6 )
সংস্করণ 1.6
Version 1.6.1
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
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
WebView
into the process. - A new CookieManagerCompat API has been added to expand android.webkit.CookieManager with a new
getCookieInfo
method, which retrieves all attributes for all cookies set on a specific URL. This differs from the existing getCookie API inCookieManager
which returns only the name and value attributes of the cookies. -
WebSettingsCompat
has new methods to enable/disable the effect ofEnterpriseAuthenticationAppLinkPolicy
if 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
WebSettingsCompat
to let applications explicitly send the app package name in theX-Requested-With
header to allowlisted origins. The header has traditionally been sent on every request fromWebView
.
Version 1.6.0-rc01
11 জানুয়ারী, 2023
androidx.webkit:webkit:1.6.0-rc01
is released. Version 1.6.0-rc01 contains these commits.
বাগ ফিক্স
- Fixed
NullPointerException
inWebViewFeature.isStartupFeatureSupported(Context, String)
when running on SDK < L. ( Ic7292 )
Version 1.6.0-beta01
7 ডিসেম্বর, 2022
androidx.webkit:webkit:1.6.0-beta01
is released. Version 1.6.0-beta01 contains these commits.
এপিআই পরিবর্তন
-
ProcessGlobalConfig
has 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 throwIllegalStateException
if called more than once.ProcessGlobalConfig
objects no longer have any restrictions on how many times setters can be called. ( I456c3 )
Version 1.6.0-alpha03
9 নভেম্বর, 2022
androidx.webkit:webkit:1.6.0-alpha03
is released. Version 1.6.0-alpha03 contains these commits.
নতুন বৈশিষ্ট্য
- Add
ProcessGlobalConfig
class enabling users to set process global config before loadingWebView
.WebView
has some process-global configuration parameters that cannot be changed onceWebView
has been loaded (eg theWebView
data 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 loadsWebView
into the process. ( I7c0e0 , b/250553687 ) - Adding new API to let applications explicitly send the app package name in the X-Requested-With header to allowlisted origins. The header has traditionally been sent on every request from
WebView
. ( I0adfe , b/226552535 )
এপিআই পরিবর্তন
- The
WebSettingsCompat#setAlgorithmicDarkeningAllowed
API is supported on all Android versions inWebView
version 105 and later. Previous versions ofWebView
only 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
24 অক্টোবর, 2022
androidx.webkit:webkit:1.6.0-alpha02
is released. Version 1.6.0-alpha02 contains these commits.
নতুন বৈশিষ্ট্য
- Adds a new
CookieManagerCompat
class along with agetCookieInfo
API which retrieves all attributes for all cookies set on a specific URL. This differs from the existinggetCookie
API inCookieManager
which returns only the name and value attributes of the cookies. ( I07365 , b/242161756 )
Version 1.6.0-alpha01
24 আগস্ট, 2022
androidx.webkit:webkit:1.6.0-alpha01
is released. Version 1.6.0-alpha01 contains these commits.
নতুন বৈশিষ্ট্য
- 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.
Version 1.5.0
Version 1.5.0
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
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.
Version 1.5.0-rc01
আগস্ট 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
জুন 29, 2022
androidx.webkit:webkit:1.5.0-beta01
is released. Version 1.5.0-beta01 contains these commits.
এপিআই পরিবর্তন
- Alogrithimic Darkening related APIs are now annotated to require API level Q. The API will not have any effect on API levels < Q, since dark theme is not an option on these devices. ( I0905e )
Version 1.5.0-alpha01
18 মে, 2022
androidx.webkit:webkit:1.5.0-alpha01
is released. Version 1.5.0-alpha01 contains these commits.
নতুন বৈশিষ্ট্য
- 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. 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
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
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
অক্টোবর 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
16 সেপ্টেম্বর, 2020
androidx.webkit:webkit:1.4.0-alpha01
is released. Version 1.4.0-alpha01 contains these commits.
এপিআই পরিবর্তন
- Added a new
WebViewCompat#setSafeBrowsingAllowlist()
API to replacesetSafeBrowsingWhitelist()
. This helps apps update their code to avoid non-inclusive terminology, while still supporting the same range of Android SDKs and WebView versions as the deprecated API. ( I8d65d )
সংস্করণ 1.3.0
সংস্করণ 1.3.0
আগস্ট 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.
-
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.
Version 1.3.0-rc01
জুন 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.
নতুন বৈশিষ্ট্য
-
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.
Version 1.3.0-alpha03
27 মে, 2020
androidx.webkit:webkit:1.3.0-alpha03
is released. Version 1.3.0-alpha03 contains these commits.
এপিআই পরিবর্তন
-
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
.
Version 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.
Version 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.
Version 1.2.0-beta01
ফেব্রুয়ারি 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
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.
Webkit
সর্বশেষ আপডেট | স্থিতিশীল রিলিজ | Release Candidate | বিটা রিলিজ | আলফা রিলিজ |
---|---|---|---|---|
7 মে, 2025 | 1.13.0 | - | 1.14.0-beta01 | - |
Declaring dependencies
To add a dependency on Webkit, you must add the Google Maven repository to your project. Read Google's Maven repository for more information.
আপনার অ্যাপ বা মডিউলের জন্য build.gradle
ফাইলে আপনার প্রয়োজনীয় আর্টিফ্যাক্টগুলির জন্য নির্ভরতা যোগ করুন:
গ্রোভি
dependencies { implementation "androidx.webkit:webkit:1.13.0" }
কোটলিন
dependencies { implementation("androidx.webkit:webkit:1.13.0") }
For more information about dependencies, see Add build dependencies .
প্রতিক্রিয়া
আপনার প্রতিক্রিয়া জেটপ্যাককে আরও ভাল করতে সাহায্য করে। আপনি যদি নতুন সমস্যা আবিষ্কার করেন বা এই লাইব্রেরির উন্নতির জন্য ধারনা পান তাহলে আমাদের জানান। আপনি একটি নতুন তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরিতে বিদ্যমান সমস্যাগুলি দেখুন৷ আপনি তারকা বোতামে ক্লিক করে একটি বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।
আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।
সংস্করণ 1.14
Version 1.14.0-beta01
7 মে, 2025
androidx.webkit:webkit:1.14.0-beta01
is released. Version 1.14.0-beta01 contains these commits .
এপিআই পরিবর্তন
- Add context as parameter to
startUpWebView()
API ( Ic29cd , b/406701301 )
Version 1.14.0-alpha01
9 এপ্রিল, 2025
androidx.webkit:webkit:1.14.0-alpha01
is released. Version 1.14.0-alpha01 contains these commits .
নতুন বৈশিষ্ট্য
- Introducing the
PaymentRequest
API for invoking Android native payment apps throughorg.chromium.intent.action.PAY
intent.PaymentRequest
is disabled by default and WebView host apps can callWebSettingsCompat.setPaymentRequestEnabled(settings, true)
to enable it. In addition,PaymentRequest
requires a<queries>
tag inAndroidManifest.xml
. See documentation forsetPaymentRequestEnabled()
for more information. ( I3304e , b/404920055 ) - Introducing Experimental Navigation Callbacks. This release introduces experimental APIs for enhanced web navigation tracking and management within
WebView
. These APIs provide detailed information about navigation events. মূল বৈশিষ্ট্য:-
WebNavigationClient
Interface: Introduces a new interface,WebNavigationClient
, with callbacks for navigation events: -
onNavigationStarted(Navigation navigation)
: Notifies when a navigation begins. -
onNavigationRedirected(Navigation navigation)
: Notifies when a navigation is redirected. -
onNavigationCompleted(Navigation navigation)
: Notifies when a navigation completes. -
Navigation
Interface: Provides detailed information about a navigation, including: URL, page initiation status, same-document status, reload status, history status, back/forward status, commit status, error page status, status code, and session restore status. TheNavigation
object serves as a unique identifier for each navigation, allowing developers to correlate related navigation events. -
Page
class: Introduces thePage
class, which serves as a key for page-associated data. ( I351a6 )
-
- Introduce a new experimental API to toggle the behaviour of caching provider objects. ( I14636 )
এপিআই পরিবর্তন
- Updated the
PROFILE_URL_PREFETCH
feature value inWebViewFeature
. ( I606fd ) - Adds
WebViewCompat#saveState
, akin toWebView#saveState
, but allows restricting the size of the returned state and deciding whether or not to save forward history entries. ( Iea7d6 ) - Add
maxPrerenders
config toSpeculativeLoadingConfig
API ( I67245 )
সংস্করণ 1.13
Version 1.13.0
12 মার্চ, 2025
androidx.webkit:webkit:1.13.0
is released. Version 1.13.0 contains these commits .
Important changes since 1.12.0
- Introduce a new experimental API for Url prerendering to allow developers to speculative prerender candidate urls resulting in faster navigations. ( I0cfe7 )
- Introducing a set of new APIs to delete browsing data stored by
WebView
. The new APIs inWebStorageCompat
should be preferred over the existing APIs inandroid.webkit.WebStorage
, as they will guarantee deletion of all local storage, including the network cache and cookies, as well as any installed service workers. If new storage APIs are introduced in the future, then these new methods will be updated to include them in the storage deleted. ( Iad54f , b/382273208 ) - Add
setPartitionedCookiesEnabled
API. This will allow developers to enable and disable partitioned cookies inWebView
. ( Ic506a , b/364904765 ) - Add socket tagging API to
WebView
for accounting ofWebView
's network traffic usingNetworkStatsManager
/TrafficStats
. This feature will only be available fromWebView
M133. ( Ica441 , b/374932688 ) - Add experimental
WebView
async startup API. ( I94b8a ) - URL Prefetching in Profile: Introduced a new API in
Profile
to allow developers to trigger URL prefetching. Prefetch Clearing: Added an API to clear ongoing prefetches.( I42c5c ) - Deprecate
WebView.startSafeBrowsing
. ( If5626 )
Version 1.13.0-rc01
ফেব্রুয়ারী 26, 2025
androidx.webkit:webkit:1.13.0-rc01
is released. This release contains no changes from the 1.13.0-beta01
release.
Version 1.13.0-beta01
ফেব্রুয়ারি 12, 2025
androidx.webkit:webkit:1.13.0-beta01
is released. Version 1.13.0-beta01 contains these commits .
এপিআই পরিবর্তন
- Add Async suffix to prerender API. Rename any Data to Header in
NoVarySearch
to reflect the new name. ( Ie91c9 ) - Add executor parameter to the url prerendering API. Also, restricting the API to be called only from the UI thread. ( I50520 )
- Add an API to configure cache config for the profile prefetch requests. It also applies to Prerender requests initiated from
WebViews
associated with this Profile. ( Iebb6e )
বাগ ফিক্স
- Change behavior of
URLUtilCompat.guessFileName
to only use themimeType
parameter to suggest an extension for filenames derived from the URL parameter. ( I53ecd , b/382864232 )
Version 1.13.0-alpha03
15 জানুয়ারী, 2025
androidx.webkit:webkit:1.13.0-alpha03
is released. Version 1.13.0-alpha03 contains these commits .
নতুন বৈশিষ্ট্য
- Introduce a new experimental API for Url prerendering to allow developers to speculative prerender candidate urls resulting in faster navigations. ( I0cfe7 )
- Introducing a set of new APIs to delete browsing data stored by
WebView
. The new APIs inWebStorageCompat
should be preferred over the existing APIs inandroid.webkit.WebStorage
, as they will guarantee deletion of all local storage, including the network cache and cookies, as well as any installed service workers. If new storage APIs are introduced in the future, then these new methods will be updated to include them in the storage deleted. ( Iad54f , b/382273208 ) - Add
setPartitionedCookiesEnabled
API. This will allow developers to enable and disable partitioned cookies inWebView
. ( Ic506a , b/364904765 )
এপিআই পরিবর্তন
- Change thread requirement for Prefetch API to only be called on the UI thread. ( I866b5 )
- Update
WebAuthn
methods to highlight that they must be called on the UI thread. This requirement is enforced by the implementation already, and this change only adds the relevant annotation. ( I6d6ba )
Version 1.13.0-alpha02
11 ডিসেম্বর, 2024
androidx.webkit:webkit:1.13.0-alpha02
is released. Version 1.13.0-alpha02 contains these commits .
নতুন বৈশিষ্ট্য
- Add socket tagging API to
WebView
for accounting ofWebView
's network traffic usingNetworkStatsManager
/TrafficStats
. This feature will only be available fromWebView
M133. ( Ica441 , b/374932688 )
এপিআই পরিবর্তন
- Update Prefetch API by renaming
PrefetchParameter
toSpeculativeLoadingParamaters
, introducing newPrefetchNetworkException
, replacingPrefetchOperationCallback
withOutcomeReceiverCompat
and update the javadoc. ( If5072 ) - Get diagnostic information from WebView async startup API.
- Provide an option for apps to only trigger init that doesn't block the UI thread. ( I9bf2b )
বাগ ফিক্স
- This library now uses JSpecify nullness annotations , which are type-use. Kotlin developers should use the following compiler argument to enforce correct usage:
-Xjspecify-annotations=strict
(this is the default starting with version 2.1.0 of the Kotlin compiler). ( I0e4c5 , b/326456246 )
Version 1.13.0-alpha01
13 নভেম্বর, 2024
androidx.webkit:webkit:1.13.0-alpha01
is released. Version 1.13.0-alpha01 contains these commits .
নতুন বৈশিষ্ট্য
- Add experimental
WebView
async startup API. ( I94b8a ) - URL Prefetching in Profile: Introduced a new API in Profile to allow developers to trigger URL prefetching. Prefetch Clearing: Added an API to clear ongoing prefetches. ( I42c5c )
এপিআই পরিবর্তন
- Deprecate
WebView.startSafeBrowsing
. ( If5626 )
সংস্করণ 1.12
সংস্করণ 1.12.1
2 অক্টোবর, 2024
androidx.webkit:webkit:1.12.1
is released. Version 1.12.1 contains these commits .
বাগ ফিক্স
- Resolve the issue that prevented the 1.12.0 APIs from being available in the release.
সংস্করণ 1.12.0
সেপ্টেম্বর 18, 2024
androidx.webkit:webkit:1.12.0
is released. Version 1.12.0 contains these commits .
Important changes since 1.11.0
- Add a new API to
WebSettingsCompat
to enable/disable BackForwardCache for thisWebSettings
. This API is experimental and can be changed in the future. ( aosp/3111705 ) - Add a new API to
WebSettingsCompat
to control the Speculative Loading behavior for thisWebSettings
. Only Prerender is available for now. This API is experimental and can be changed in the future. ( I13962 ) - Added a new API to enable Web Authentication in
WebView
. Developers can enable/disableWebAuthn
calls in aWebView
for their apps usingWebSettingsCompat#setWebAuthenticationSupport
. ( I8187f )
Version 1.12.0-rc01
4 সেপ্টেম্বর, 2024
androidx.webkit:webkit:1.12.0-rc01
is released. This release contains no changes from the 1.12.0-beta01
release.
Version 1.12.0-beta01
আগস্ট 21, 2024
androidx.webkit:webkit:1.12.0-beta01
is released. Version 1.12.0-beta01 contains these commits .
বাগ ফিক্স
- নতুন প্ল্যাটফর্ম API-এ অ্যাক্সেসের ম্যানুয়াল রূপরেখা সরানো হয়েছে যেহেতু AGP 7.3 বা তার পরে (যেমন R8 সংস্করণ 3.3) এবং AGP 8.1 বা তার পরবর্তী (যেমন D8 সংস্করণ 8.1) ব্যবহার করার সময় R8 ব্যবহার করার সময় এটি স্বয়ংক্রিয়ভাবে API মডেলিংয়ের মাধ্যমে ঘটে। যে সকল ক্লায়েন্ট AGP ব্যবহার করছেন না তাদের D8 সংস্করণ 8.1 বা তার পরবর্তী সংস্করণে আপডেট করার পরামর্শ দেওয়া হচ্ছে। আরো বিস্তারিত জানার জন্য এই নিবন্ধটি দেখুন. ( IA60e0 , b/345472586 )
Version 1.12.0-alpha02
জুন 12, 2024
androidx.webkit:webkit:1.12.0-alpha02
is released. Version 1.12.0-alpha02 contains these commits .
নতুন বৈশিষ্ট্য
- Add a new API to
WebSettingsCompat
to enabled/disableBackForwardCache
. This API is experimental and can be changed in the future. ( I64a38 ) - Add a new API to
WebSettingsCompat
to control the Speculative Loading behavior for this WebSettings. Only Prerender is available for now. This API is experimental and can be changed in the future. ( I13962 )
এপিআই পরিবর্তন
- Some methods are now documented with
@UiThread
where appropriate. ( I6c7e0 ), ( I44541 ) - Thread-safe methods are now documented with
@AnyThread
. ( I70189 ) - Increasing
minSdkVersion
from 19 to 21. ( Id7a43 )
Version 1.12.0-alpha01
এপ্রিল 17, 2024
androidx.webkit:webkit:1.12.0-alpha01
is released. Version 1.12.0-alpha01 contains these commits .
এপিআই পরিবর্তন
- Added a new API to enable Web Authentication in
WebView. Developers
can enable/disableWebAuthn
calls in aWebView
for their apps usingWebSettingsCompat#setWebAuthenticationSupport
. ( I8187f )
সংস্করণ 1.11
সংস্করণ 1.11.0
1 মে, 2024
androidx.webkit:webkit:1.11.0
is released. Version 1.11.0 contains these commits .
Important changes since 1.10.0
- Allow apps to control audio playback in
WebView
through the newsetAudioMuted
andisAudioMuted
APIs, which are analogous to muting a tab in Chrome. - Introduced
URLUtilCompat
, which supports parsing ofContent-Disposition
headers that use thefilename*
encoded value attribute as defined in RFC 6266 . The compatibility API also directly exposes a method to parse theContent-Disposition
header where a suggested file name based on URL and MIME-type is not desired.
Version 1.11.0-rc01
3 এপ্রিল, 2024
androidx.webkit:webkit:1.11.0-rc01
is released. This release contains no changes from the 1.11.0-beta01
release.
Version 1.11.0-beta01
20 মার্চ, 2024
androidx.webkit:webkit:1.11.0-beta01
is released without any notable changes. Version 1.11.0-beta01 contains these commits .
Version 1.11.0-alpha02
21 ফেব্রুয়ারি, 2024
androidx.webkit:webkit:1.11.0-alpha02
is released. Version 1.11.0-alpha02 contains these commits.
নতুন বৈশিষ্ট্য
- Add
setAudioMuted
andisAudioMuted
methods for muting (and unmuting)WebViews
. This method will allow you to prevent aWebView
from playing audio. ( Ie7a33 )
এপিআই পরিবর্তন
-
URLUtilCompat
is made final as it should not be subclassed. ( I49ec1 )
Version 1.11.0-alpha01
7 ফেব্রুয়ারি, 2024
androidx.webkit:webkit:1.11.0-alpha01
is released. Version 1.11.0-alpha01 contains these commits.
নতুন বৈশিষ্ট্য
- Add compatibility for
URLUtil.guessFileName
. The compatibility version inURLUtilCompat
supports parsing ofContent-Disposition
headers that use thefilename*
encoded value attribute as defined in RFC 6266 . The compatibility API also directly exposes a method to parse theContent-Disposition
header where a suggested file name based on URL and MIME-type is not desired. ( If6ae7 , b/309927164 )
সংস্করণ 1.10
সংস্করণ 1.10.0
24 জানুয়ারী, 2024
androidx.webkit:webkit:1.10.0
is released. Version 1.10.0 contains these commits.
Important changes since 1.9.0
- Added a new API to WebSettingsCompat to control the experimental Android WebView Media Integrity API behavior by either disabling the API entirely, or restrict sharing the application identity in the API response. This can be toggled for all origins and on a per origin basis.
Version 1.10.0-rc01
জানুয়ারী 10, 2024
androidx.webkit:webkit:1.10.0-rc01
is released. This release contains no changes from the 1.10.0-beta01
release.
Version 1.10.0-beta01
13 ডিসেম্বর, 2023
androidx.webkit:webkit:1.10.0-beta01
is released. Version 1.10.0-beta01 contains these commits.
- No functional changes from
1.10.0-alpha01
.
Version 1.10.0-alpha01
নভেম্বর 29, 2023
androidx.webkit:webkit:1.10.0-alpha01
is released. Version 1.10.0-alpha01 contains these commits.
নতুন বৈশিষ্ট্য
- Added a new API to
WebSettingsCompat
to control the experimental Android WebView Media Integrity API behaviour by either disabling the API entirely, or restrict sharing the application identity in the API response. This can be toggled for all origins and on a per origin basis.
সংস্করণ 1.9
সংস্করণ 1.9.0
নভেম্বর 29, 2023
androidx.webkit:webkit:1.9.0
is released. Version 1.9.0 contains these commits.
Important changes since 1.8.0
- Added a new multi-profile API for WebViews.
- The Profile interface has different APIs to use to get associated data with this profile such as its name, GeoLocationPermissions , ServiceWorkerController , CookieManager and WebStorage . These objects are specific to the profile, and information is not shared between different profiles in the application.
- The profile used by a
WebView
instance can be changed using the WebViewCompat#setProfile method and retrieved using WebViewCompat#getProfile - The newly introduced ProfileStore let you manage the available profiles in your application, including the default profile.
- Existing WebView APIs such as CookieManager#getInstance will continue to operate on the Default profile.
- Added an API to inject and run Javascript before page load.
- The WebViewCompat#addDocumentStartJavascript API allows apps to inject scripts into a
WebView
which are guaranteed to run before any page scripts are executed. The API allows the app to specify a target list of origins for the script to be enabled on, ensuring that it only runs on intended pages. Unlike WebView#evaluateJavascript , this API will allow execution of scripts in embedded Iframes when they load. Apps can use this new API in combination with WebViewCompat#addWebMessageListener to set up two-way communication with JavaScript in the page in a reliable way.
- The WebViewCompat#addDocumentStartJavascript API allows apps to inject scripts into a
- Added APIs to modify how Privacy Sandbox Attribution Reporting events are registered.
- We introduced a new API WebSettingsCompat#setAttributionRegistrationBehavior which allows developers to configure whether attribution sources and triggers are registered as coming from the app itself or coming from the web content in the WebView. This method can also be used to disable Attribution Reporting in WebView. Additionally we added a new API
WebSettingsCompat#getAttributionRegistrationBehavior
to get the current behavior. - For more information see the Privacy Sandbox documentation .
- We introduced a new API WebSettingsCompat#setAttributionRegistrationBehavior which allows developers to configure whether attribution sources and triggers are registered as coming from the app itself or coming from the web content in the WebView. This method can also be used to disable Attribution Reporting in WebView. Additionally we added a new API
- Added APIs to override user-agent metadata for client hints.
- We introduced a new API, WebSettingsCompat#setUserAgentMetadata to override the user-agent metadata for WebView used to populate the user-agent client hints, and we also added another new API WebSettingsCompat#getUserAgentMetadata to get current user-agent overrides. We encourage apps to use the new API to set the right override values whenever the app changes the default user agent string using WebSettings.setUserAgentString to ensure the correct values are being used in all situations.
Version 1.9.0-rc01
15 নভেম্বর, 2023
androidx.webkit:webkit:1.9.0-rc01
is released. This release contains no changes from the 1.9.0-beta01
release.
Version 1.9.0-beta01
নভেম্বর 1, 2023
androidx.webkit:webkit:1.9.0-beta01
is released. Version 1.9.0-beta01 contains these commits.
এপিআই পরিবর্তন
- Address user-agent metadata API's nullability issue. We update
BrandVersion
class to use builder pattern, make theUserAgentMetadata
class's getters and setters nullability consistent. ( Ibf195 ) - Annotating
ProfileStore
,WebViewCompat#setProfile
andWebViewCompat.getProfile
with@UiThread
. ( I499b2 )
Version 1.9.0-alpha01
18 অক্টোবর, 2023
androidx.webkit:webkit:1.9.0-alpha01
is released. Version 1.9.0-alpha01 contains these commits.
নতুন বৈশিষ্ট্য
- We added the multi-profile API which allows you to have separate browsing sessions between
WebViews
, each profile has its own data (eg cookies). You can create profiles, assign them toWebView
instances, and retrieve them later for any data access. There is a singleton classProfileStore
to help you manage profiles by creation or deletion with APIs;getOrCreateProfile
,getProfile
,getAllProfileNames
anddeleteProfile
. TheProfile
class will have different APIs to use to get associated data with this profile such as its name,GeoLocationPermissions
,ServiceWorkerController
,CookieManager
andWebStorage
. EachWebView
will run with the default profile by default however, you can change that usingWebViewCompat#setProfile
Related to that, aWebView
's profile can be retrieved usingWebViewCompat#getProfile
. ( I32d22 ) - Add APIs to modify how Attribution Reporting events are registered. We introduced a new API
WebSettingsCompat#setAttributionRegistrationBehavior
which 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#getAttributionRegistrationBehavior
to 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#setUserAgentMetadata
to override the user-agent metadata for WebView, which is used to populate the user-agent client hints, and we also added another new APIWebSettingsCompat#getUserAgentMetadata
to 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.addDocumentStartJavascript
API 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 )
সংস্করণ 1.8
সংস্করণ 1.8.0
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
ArrayBuffer
overWebMessagePortCompat#postMessage
,JavaScriptReplyProxy#postMessage
andWebViewCompat#postWebMessage
, receivingArrayBuffer
from JavaScript overWebMessagePortCompat
andWebMessageListener
, and receiving transferableArrayBuffer
from JavaScript overWebMessagePortCompat
. ( aosp/2596550 , b/251152171 )
Version 1.8.0-rc01
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
জুলাই 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
7 জুন, 2023
androidx.webkit:webkit:1.8.0-alpha01
is released. Version 1.8.0-alpha01 contains these commits.
এপিআই পরিবর্তন
- See the External Contribution section.
বাহ্যিক অবদান
- Add support for passing
ArrayBuffer
overWebMessagePortCompat#postMessage
,JsReplyProxy#postMessage
andWebViewCompat#postWebMessage
, receivingArrayBuffer
from JavaScript overWebMessagePortCompat
andWebMessageListener
, and receiving transferableArrayBuffer
from JavaScript overWebMessagePortCompat
. Please note that this API will only be available fromWebView
version 116. ( Ie7567 , b/251152171 )
সংস্করণ 1.7
সংস্করণ 1.7.0
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 theWebView
by adding the newDropDataContentProvider
to 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 thatWebView
will use for the current process. As with all methods onProcessGlobalConfig
, this method must be called before the first instance ofWebView
is instantiated. This method is added to provide Android framework the capability to tweakWebView
settings. For general purpose applications, using this method is not recommended.
Version 1.7.0-rc01
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
5 এপ্রিল, 2023
androidx.webkit:webkit:1.7.0-beta01
is released. Version 1.7.0-beta01 contains these commits.
এপিআই পরিবর্তন
- Minor change to feature flag and method name and make
setDirectoryBasePaths()
accept File instead of String ( Ib0d0a )
Version 1.7.0-alpha03
8 মার্চ, 2023
androidx.webkit:webkit:1.7.0-alpha03
is released. Version 1.7.0-alpha03 contains these commits.
এপিআই পরিবর্তন
- Add
ProcessGlobalConfig#setDirectoryBasePath(String, String)
API which can be used to set the base directories thatWebView
will use for the current process. ( Ibd1a1 , b/250553687 )
বাগ ফিক্স
- Fix invalid
ProGuard
rule causing build errors when usingDexGuard
( Ia65c2 , b/270034835 )
Version 1.7.0-alpha02
ফেব্রুয়ারী 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
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 theWebView
by adding the newDropDataContentProvider
to your app's manifest. ( 05a1a6 )
সংস্করণ 1.6
Version 1.6.1
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
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
WebView
into the process. - A new CookieManagerCompat API has been added to expand android.webkit.CookieManager with a new
getCookieInfo
method, which retrieves all attributes for all cookies set on a specific URL. This differs from the existing getCookie API inCookieManager
which returns only the name and value attributes of the cookies. -
WebSettingsCompat
has new methods to enable/disable the effect ofEnterpriseAuthenticationAppLinkPolicy
if 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
WebSettingsCompat
to let applications explicitly send the app package name in theX-Requested-With
header to allowlisted origins. The header has traditionally been sent on every request fromWebView
.
Version 1.6.0-rc01
11 জানুয়ারী, 2023
androidx.webkit:webkit:1.6.0-rc01
is released. Version 1.6.0-rc01 contains these commits.
বাগ ফিক্স
- Fixed
NullPointerException
inWebViewFeature.isStartupFeatureSupported(Context, String)
when running on SDK < L. ( Ic7292 )
Version 1.6.0-beta01
7 ডিসেম্বর, 2022
androidx.webkit:webkit:1.6.0-beta01
is released. Version 1.6.0-beta01 contains these commits.
এপিআই পরিবর্তন
-
ProcessGlobalConfig
has 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 throwIllegalStateException
if called more than once.ProcessGlobalConfig
objects no longer have any restrictions on how many times setters can be called. ( I456c3 )
Version 1.6.0-alpha03
9 নভেম্বর, 2022
androidx.webkit:webkit:1.6.0-alpha03
is released. Version 1.6.0-alpha03 contains these commits.
নতুন বৈশিষ্ট্য
- Add
ProcessGlobalConfig
class enabling users to set process global config before loadingWebView
.WebView
has some process-global configuration parameters that cannot be changed onceWebView
has been loaded (eg theWebView
data 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 loadsWebView
into the process. ( I7c0e0 , b/250553687 ) - Adding new API to let applications explicitly send the app package name in the X-Requested-With header to allowlisted origins. The header has traditionally been sent on every request from
WebView
. ( I0adfe , b/226552535 )
এপিআই পরিবর্তন
- The
WebSettingsCompat#setAlgorithmicDarkeningAllowed
API is supported on all Android versions inWebView
version 105 and later. Previous versions ofWebView
only 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
24 অক্টোবর, 2022
androidx.webkit:webkit:1.6.0-alpha02
is released. Version 1.6.0-alpha02 contains these commits.
নতুন বৈশিষ্ট্য
- Adds a new
CookieManagerCompat
class along with agetCookieInfo
API which retrieves all attributes for all cookies set on a specific URL. This differs from the existinggetCookie
API inCookieManager
which returns only the name and value attributes of the cookies. ( I07365 , b/242161756 )
Version 1.6.0-alpha01
24 আগস্ট, 2022
androidx.webkit:webkit:1.6.0-alpha01
is released. Version 1.6.0-alpha01 contains these commits.
নতুন বৈশিষ্ট্য
- 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.
Version 1.5.0
Version 1.5.0
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
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.
Version 1.5.0-rc01
আগস্ট 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
জুন 29, 2022
androidx.webkit:webkit:1.5.0-beta01
is released. Version 1.5.0-beta01 contains these commits.
এপিআই পরিবর্তন
- Alogrithimic Darkening related APIs are now annotated to require API level Q. The API will not have any effect on API levels < Q, since dark theme is not an option on these devices. ( I0905e )
Version 1.5.0-alpha01
18 মে, 2022
androidx.webkit:webkit:1.5.0-alpha01
is released. Version 1.5.0-alpha01 contains these commits.
নতুন বৈশিষ্ট্য
- 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. 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
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
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
অক্টোবর 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
16 সেপ্টেম্বর, 2020
androidx.webkit:webkit:1.4.0-alpha01
is released. Version 1.4.0-alpha01 contains these commits.
এপিআই পরিবর্তন
- Added a new
WebViewCompat#setSafeBrowsingAllowlist()
API to replacesetSafeBrowsingWhitelist()
. This helps apps update their code to avoid non-inclusive terminology, while still supporting the same range of Android SDKs and WebView versions as the deprecated API. ( I8d65d )
সংস্করণ 1.3.0
সংস্করণ 1.3.0
আগস্ট 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.
-
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.
Version 1.3.0-rc01
জুন 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.
নতুন বৈশিষ্ট্য
-
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.
Version 1.3.0-alpha03
27 মে, 2020
androidx.webkit:webkit:1.3.0-alpha03
is released. Version 1.3.0-alpha03 contains these commits.
এপিআই পরিবর্তন
-
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
.
Version 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.
Version 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.
Version 1.2.0-beta01
ফেব্রুয়ারি 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
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.