ওয়েবকিট
সর্বশেষ আপডেট | স্থিতিশীল রিলিজ | প্রার্থী মুক্তি | বিটা রিলিজ | আলফা রিলিজ |
---|---|---|---|---|
13 নভেম্বর, 2024 | 1.9.0 | - | - | 1.13.0-আলফা01 |
নির্ভরতা ঘোষণা করা
ওয়েবকিটে নির্ভরতা যোগ করতে, আপনাকে অবশ্যই আপনার প্রকল্পে Google Maven সংগ্রহস্থল যোগ করতে হবে। আরও তথ্যের জন্য Google এর Maven সংগ্রহস্থল পড়ুন।
আপনার অ্যাপ বা মডিউলের জন্য build.gradle
ফাইলে আপনার প্রয়োজনীয় আর্টিফ্যাক্টগুলির জন্য নির্ভরতা যোগ করুন:
গ্রোভি
dependencies { implementation "androidx.webkit:webkit:1.9.0" }
কোটলিন
dependencies { implementation("androidx.webkit:webkit:1.9.0") }
নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, বিল্ড নির্ভরতা যুক্ত করুন দেখুন।
প্রতিক্রিয়া
আপনার প্রতিক্রিয়া জেটপ্যাককে আরও ভাল করতে সাহায্য করে। আপনি যদি নতুন সমস্যা আবিষ্কার করেন বা এই লাইব্রেরির উন্নতির জন্য ধারনা পান তাহলে আমাদের জানান। আপনি একটি নতুন তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরিতে বিদ্যমান সমস্যাগুলি দেখুন৷ আপনি তারকা বোতামে ক্লিক করে একটি বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।
আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।
সংস্করণ 1.13
সংস্করণ 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-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
- বৈশিষ্ট্য ফ্ল্যাগ এবং পদ্ধতির নামতে সামান্য পরিবর্তন করুন এবং স্ট্রিং ( Ib0d0a
setDirectoryBasePaths()
এর পরিবর্তে ফাইলটি গ্রহণ করুন
সংস্করণ 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 থেকে প্রধান পরিবর্তন
-
setSafeBrowsingWhitelist()
প্রতিস্থাপন করতে একটি নতুনsetSafeBrowsingAllowlist()
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 থেকে প্রধান পরিবর্তন
- WebViews ডার্ক মোডে রেন্ডার করা উচিত কিনা তা নিয়ন্ত্রণ করতে ForceDark API যোগ করা হয়েছে।
সংস্করণ 1.2.0-rc01
ফেব্রুয়ারী 19, 2020
androidx.webkit:webkit:1.2.0-rc01
1.2.0-beta01
থেকে কোনো পরিবর্তন ছাড়াই মুক্তি পেয়েছে। সংস্করণ 1.2.0-rc01-এ এই কমিট রয়েছে।
সংস্করণ 1.2.0-beta01
ফেব্রুয়ারি 5, 2020
androidx.webkit:webkit:1.2.0-beta01
1.2.0-alpha01
থেকে কোনো পরিবর্তন ছাড়াই প্রকাশিত হয়েছে। সংস্করণ 1.2.0-beta01-এ এই কমিট রয়েছে ।
সংস্করণ 1.2.0-alpha01
18 ডিসেম্বর, 2019
androidx.webkit:webkit:1.2.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha01-এ এই কমিট রয়েছে ।
নতুন বৈশিষ্ট্য
- WebViews ডার্ক মোডে রেন্ডার করা উচিত কিনা তা নিয়ন্ত্রণ করতে ForceDark API।
সংস্করণ 1.1.0
সংস্করণ 1.1.0
নভেম্বর 7, 2019
androidx.webkit:webkit:1.1.0
প্রকাশিত হয়েছে। সংস্করণ 1.1.0 এ এই কমিটগুলি রয়েছে ।
1.0.0 থেকে গুরুত্বপূর্ণ পরিবর্তন
- setWebViewClient() এবং setWebChromeClient() পরিপূরক করার জন্য এপিআই গেটার।
- একটি অ্যাপের ওয়েবভিউগুলির জন্য একটি নেটওয়ার্ক অনুরোধ প্রক্সি সেট করতে ProxyController API।
- অনুরোধ ইন্টারসেপশনের মাধ্যমে অ্যাপ ডেটা ডিরেক্টরি থেকে APK সম্পদ, সম্পদ, এবং ফাইল লোড করা সহজ করতে WebViewAssetLoader API। এটি CORS অক্ষম না করে ওয়েব এবং স্থানীয় সংস্থানগুলিতে অ্যাক্সেসের অনুমতি দেয়৷
- TracingController API ডিবাগিং উদ্দেশ্যে WebView ট্রেসিং তথ্য সংগ্রহ করতে।
- RenderProcess APIs WebView রেন্ডারার পরিষেবাগুলি পরিচালনা করতে এবং কখন খারাপ আচরণের বিষয়বস্তু WebView রেন্ডারারদের প্রতিক্রিয়াহীন হয়ে পড়ে তা সনাক্ত করতে।
- শূন্যতা (
@NonNull
,@Nullable
) এবং থ্রেড (@UiThread
,@WorkerThread
) টীকা অন্তর্ভুক্ত করতে বিদ্যমান API আপডেট করা হয়েছে।
সংস্করণ 1.1.0-rc01
9 অক্টোবর, 2019
androidx.webkit:webkit:1.1.0-rc01
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-rc01-এ এই কমিট রয়েছে ।
বাগ ফিক্স
- একটি সমস্যা সমাধান করা হয়েছে যেখানে
setWebViewRenderProcessClient()
একটি নাল ক্লায়েন্ট পাস করলে ক্র্যাশ হতে পারে।
সংস্করণ 1.1.0-beta01
5 সেপ্টেম্বর, 2019
androidx.webkit:webkit:1.1.0-beta01
প্রকাশিত হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলি এখানে পাওয়া যাবে।
নতুন বৈশিষ্ট্য
- অ্যাপের ডেটা ডিরেক্টরি থেকে ফাইল লোড করতে
WebViewAssetLoader
এ নতুনInternalStoragePathHandler
।
এপিআই পরিবর্তন
-
ProxyConfig#getProxyRules()
এখনProxyRule
দৃষ্টান্তগুলির একটি অপরিবর্তনীয় তালিকা প্রদান করে, যা একটি স্কিম ফিল্টার এবং এর সংশ্লিষ্ট প্রক্সি URL ধারণ করার জন্য একটি নতুন ক্লাস।
বাগ ফিক্স
-
WebViewAssetLoader
ডিফল্ট একটি "টেক্সট/প্লেইন" MIME টাইপ (শূন্যের পরিবর্তে) যখন এটি ফাইল পাথ থেকে MIME প্রকার অনুমান করতে পারে না। -
WebViewAssetLoader
তাদের পাথ নামের বিশেষ অক্ষর সহ ফাইল লোড করার সময় আর একটিNullPointerException
নিক্ষেপ করে না।
সংস্করণ 1.1.0-alpha02
7 আগস্ট, 2019
androidx.webkit:webkit:1.1.0-alpha02
প্রকাশিত হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলি এখানে পাওয়া যাবে।
নতুন বৈশিষ্ট্য
-
WebViewAssetLoader
অ্যাপগুলিকে কাস্টম পাথ-হ্যান্ডলিং কার্যকারিতা তৈরি করার অনুমতি দেওয়ার জন্যPathHandler
ইন্টারফেসটি প্রকাশ করে৷
এপিআই পরিবর্তন
-
WebViewAssetLoader
এখন একটি চূড়ান্ত শ্রেণী, যেহেতু এটিকে উপশ্রেণীভুক্ত করার জন্য নয়। -
WebViewAssetLoader#PathHandler
বাস্তবায়ন এখন সর্বজনীন এবং চূড়ান্ত। - ProxyConfig পদ্ধতির নামগুলিতে সামান্য পরিবর্তন।
-
ProxyController
: সার্ভারের সাথে সরাসরি সংযোগ করতে নতুন পদ্ধতি যোগ করা হয়েছেaddDirect()
এবংaddDirect(String)
; সরাসরি স্ট্রিং সরানো হয়েছে। - শূন্যতা (
@NonNull
,@Nullable
) এবং থ্রেড (@UiThread
,@WorkerThread
) টীকা অন্তর্ভুক্ত করতে বিদ্যমান API আপডেট করা হয়েছে।
সংস্করণ 1.1.0-alpha01
7 মে, 2019
androidx.webkit:webkit:1.1.0-alpha01
প্রকাশিত হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলি এখানে পাওয়া যাবে।
নতুন বৈশিষ্ট্য
-
setWebViewClient()
এবংsetWebChromeClient()
এর পরিপূরক এপিআই গেটার - একটি অ্যাপের ওয়েবভিউগুলির জন্য একটি নেটওয়ার্ক অনুরোধ প্রক্সি সেট করতে ProxyController API।
- CORS অক্ষম না করেই ওয়েব রিসোর্সে অ্যাক্সেসের অনুমতি দিয়ে অনুরোধ ইন্টারসেপশনের মাধ্যমে APK সম্পদ এবং সংস্থান লোড করা সহজ করতে AssetLoader API।
- TracingController API ডিবাগিং উদ্দেশ্যে WebView ট্রেসিং তথ্য সংগ্রহ করতে।
- RenderProcess APIs WebView রেন্ডারার পরিষেবাগুলি পরিচালনা করতে এবং কখন খারাপ আচরণের বিষয়বস্তু WebView রেন্ডারারদের প্রতিক্রিয়াহীন হয়ে পড়ে তা সনাক্ত করতে।
বাগ ফিক্স
- বিদ্যমান API-এর জন্য ডকুমেন্টেশন ফরম্যাটিং-এর ছোটখাট সমাধান।