ওয়েবকিট

Android 5 এবং তার উপরে আধুনিক WebView API-এর সাথে কাজ করুন।
সর্বশেষ আপডেট স্থিতিশীল রিলিজ প্রার্থী মুক্তি বিটা রিলিজ আলফা রিলিজ
8 অক্টোবর, 2025 1.14.0 - - 1.15.0-আলফা03

নির্ভরতা ঘোষণা করা

ওয়েবকিটে নির্ভরতা যোগ করতে, আপনাকে অবশ্যই আপনার প্রকল্পে Google Maven সংগ্রহস্থল যোগ করতে হবে। আরও তথ্যের জন্য Google এর Maven সংগ্রহস্থল পড়ুন।

আপনার অ্যাপ বা মডিউলের জন্য build.gradle ফাইলে আপনার প্রয়োজনীয় আর্টিফ্যাক্টগুলির জন্য নির্ভরতা যোগ করুন:

গ্রোভি

dependencies {
    implementation "androidx.webkit:webkit:1.14.0"
}

কোটলিন

dependencies {
    implementation("androidx.webkit:webkit:1.14.0")
}

নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, বিল্ড নির্ভরতা যুক্ত করুন দেখুন।

প্রতিক্রিয়া

আপনার প্রতিক্রিয়া জেটপ্যাককে আরও ভাল করতে সাহায্য করে। আপনি যদি নতুন সমস্যা আবিষ্কার করেন বা এই লাইব্রেরির উন্নতির জন্য ধারনা পান তাহলে আমাদের জানান। আপনি একটি নতুন তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরিতে বিদ্যমান সমস্যাগুলি দেখুন৷ আপনি তারকা বোতামে ক্লিক করে একটি বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।

একটি নতুন সমস্যা তৈরি করুন

আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।

সংস্করণ 1.15

সংস্করণ 1.15.0-alpha03

অক্টোবর 08, 2025

androidx.webkit:webkit:1.15.0-alpha03 প্রকাশিত হয়েছে। 1.15.0-alpha03 সংস্করণে এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • কাস্টম অনুরোধ শিরোনাম সেট করতে একটি নতুন API প্রবর্তন করে৷ এটি পূর্ববর্তী পরীক্ষামূলক API-এর একটি পুনরাবৃত্তি, এবং এখন অ্যাপ্লিকেশনটিকে প্রতিটি শিরোনামের জন্য একাধিক মান সেট করার অনুমতি দেয়, প্রতিটি মূল প্যাটার্নের একটি ভিন্ন সেটে ম্যাপ করা হয়। নতুন এপিআই অ্যাপ্লিকেশনটিকে কনফিগার করা শিরোনামগুলি পরিদর্শন করার অনুমতি দেয়। ( Id7d30 , b/419469873 , b/429269470 )
  • WebView এ X-Requested-With শিরোনাম অপসারণ বাতিল করা হয়েছে, এবং শিরোনাম আবার ডিফল্টরূপে সমস্ত অনুরোধে পাঠানো হবে। অনুমোদিত এপিআই আর প্রয়োজন নেই, এবং এটি অবমুক্ত করা হয়েছে। ( I884c3 , b/447094379 )
  • WebSettingsCompat এ একটি নতুন API যোগ করুন যাতে ডেভেলপারদের WebView এর ব্যাক-ফরোয়ার্ড ক্যাশে কনফিগার করার অনুমতি দেয়, যেমন সেকেন্ডে টাইমআউট সেট করা বা পৃষ্ঠা ক্যাশে সীমা। ( I642b2 , b/432395269 )
  • WebView হাইপারলিংক প্রসঙ্গ মেনুতে আইটেম কাস্টমাইজেশনের অনুমতি দিতে HyperlinkContextMenu API যোগ করুন ( Idb809 , b/382654667 )
  • যেখানে startUpWebView এপিআই ব্যবহার না করেই WebView অ্যাসিঙ্ক্রোনাসভাবে শুরু হয়েছিল সেখানে ডিবাগিংয়ের জন্য getAsyncStartUpLocations API যোগ করুন। ( I6bf4b , b/417434566 )

সংস্করণ 1.15.0-alpha02

আগস্ট 27, 2025

androidx.webkit:webkit:1.15.0-alpha02 প্রকাশিত হয়েছে। 1.15.0-alpha02 সংস্করণে এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • Profile#preconnect যোগ করে যা অ্যাপগুলিকে ভবিষ্যৎ লোডের গতি বাড়ানোর জন্য এটিতে নেভিগেট করার আগে একটি মূলের সাথে একটি সংযোগ খুলতে দেয়। ( I8db41 )
  • WebViewCompat এ একটি নতুন prerenderUrlAsync API যোগ করা হয়েছে, যা একটি WebView-এ প্রদর্শিত হওয়ার আগে অ্যাপ্লিকেশনগুলিকে অনুমানমূলকভাবে প্রি-রেন্ডার করার অনুমতি দেয়।
    প্রি-রেন্ডারিং সময়ের আগে পৃষ্ঠাটি আনার মাধ্যমে নাটকীয়ভাবে লোডিং কর্মক্ষমতা উন্নত করতে পারে। ব্যবহারকারী যখন URL-এ নেভিগেট করেন, তখন পূর্ব-উপস্থিত পৃষ্ঠাটি তাৎক্ষণিকভাবে প্রদর্শিত হয়।
    এই APIগুলি আগে পরীক্ষামূলক হিসাবে প্রকাশিত হয়েছিল এবং এখন @OptIn টীকা ছাড়াই ব্যবহার করা যেতে পারে। ( IE14f5 )
  • startUpWebView API কল করার সময় আপনি এখন সিঙ্ক্রোনাসভাবে লোড করার জন্য প্রোফাইলের একটি সেট নির্দিষ্ট করতে পারেন৷ WebViewStartUpConfig.Builder ( I9a6e6 ) এ প্রোফাইল নামগুলিকে একটি নতুন পদ্ধতিতে পাস করে এটি কনফিগার করা হয়েছে
  • WebSettings অবজেক্টে BackForwardCache সক্ষম/অক্ষম করতে WebSettingsCompat এ একটি নতুন API যোগ করুন। এই APIটি পূর্বে পরীক্ষামূলক হিসাবে প্রকাশ করা হয়েছিল, এবং এখন @OptIn টীকা ছাড়াই ব্যবহার করা যেতে পারে। ( IE413b )
  • ইউজার-এজেন্ট ফর্ম ফ্যাক্টর ওভাররাইড করার জন্য সমর্থন যোগ করুন, UserAgentMetadata ক্লাসে ব্যবহারকারী-এজেন্ট মেটাডেটা ফর্ম ফ্যাক্টরগুলি পেতে এবং সেট করার জন্য নতুন পদ্ধতি রয়েছে। UserAgentMetadata.Builder Sec-CH-UA-Form-Factors User-Agent ক্লায়েন্ট ইঙ্গিত ওভাররাইড করার জন্য একটি নতুন setFormFactors() পদ্ধতি রয়েছে। বর্তমান ওভাররাইড মানগুলি নতুন getFormFactors() পদ্ধতির মাধ্যমে পুনরুদ্ধার করা যেতে পারে। ( I6d08c , b/430554841 )

এপিআই পরিবর্তন

  • WebView এর UI থ্রেড ইনিশিয়ালাইজেশন কনফিগার করতে ProcessGlobalConfig এ API যোগ করুন ( I5e85a , b/433273850 , b/397372092 )
  • WebViewStartupConfig.Builder#setProfilesToLoadDuringStartup API ( I36451 ) এর জন্য একটি নতুন বৈশিষ্ট্যের নাম যোগ করুন
  • ডিফল্ট minSdk কে API 21 থেকে API 23 এ সরানো হচ্ছে ( Ibdfca , b/380448311 , b/435705964 , b/435705223 )
  • একই হেডার নামের জন্য setOriginMatchedHeader একাধিকবার কল করে হেডার মান ওভাররাইট করার অনুমতি দিতে অরিজিন ম্যাচড হেডার API আপডেট করুন। শিরোনামের নামটি ইতিমধ্যেই ব্যবহার করা হচ্ছে কিনা তা পরীক্ষা করার জন্য একটি নতুন hasOriginMatchedHeader পদ্ধতি যোগ করে।
    এই পরিবর্তনটি API-কে পরীক্ষামূলক হিসাবে চিহ্নিত করে, কারণ এটি বর্তমানে প্রতিটি হেডার মানের জন্য শুধুমাত্র একটি একক মান এবং মূল ম্যাপিং সেট করা সমর্থন করে এবং এটি বিভিন্ন অরিজিনে ম্যাপ করা একাধিক মানকে সমর্থন করার জন্য ভবিষ্যতে পরিবর্তনের মধ্য দিয়ে যেতে পারে। ( I03365 , b/419469873 , b/429269470 )
  • Profile#prefetchUrlAsync() এর জন্য UI থ্রেডের প্রয়োজনীয়তা সরানো হয়েছে। এটি এখন যেকোনো থ্রেড থেকে কল করা যেতে পারে। ( I83d57 )
  • অফিসিয়াল androidx.core.os.OutcomeReceiverCompat সংস্করণের অনুকূলে OutcomeReceiverCompat ইন্টারফেস সরানো হয়েছে। লাইব্রেরির এখন compileSdk 35 বা তার বেশি প্রয়োজন। ( Ie1ea5 )
  • WebSettingsCompat[is/set]IncludeCookiesOnShouldInterceptRequestEnabled [are/set]CookiesIncludedInShouldInterceptRequest তে IncludeCookiesOnShouldInterceptRequest সক্রিয় করা হয়েছে। ( Ife9e9 , b/428924452 )
  • Profile.ExperimentalUrlPrefetch এ পরীক্ষামূলক API টীকা যোগ করা হচ্ছে যা আগে বাদ দেওয়া হয়েছিল। ( IC54eb , b/417458061 )

সংস্করণ 1.15.0-alpha01

2 জুলাই, 2025

androidx.webkit:webkit:1.15.0-alpha01 প্রকাশিত হয়েছে। 1.15.0-alpha01 সংস্করণে এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • নির্দিষ্ট উৎসের অনুরোধে HTTP হেডার নাম-মানের জোড়া সেট করার জন্য একটি নতুন API।
    Profile.setOriginMatchedHeader পদ্ধতিটি অ্যাপ্লিকেশনটিকে নির্দিষ্ট করতে দেয় যে সমস্ত HTTP/HTTPS অনুরোধে হেডারের নাম এবং মান সেট করা উচিত যা প্রদত্ত অনুমতি তালিকার সাথে মেলে যখন WebViews এবং পরিষেবা কর্মীদের পাঠানো হয় যারা প্রদত্ত প্রোফাইল ব্যবহার করে। API শুধুমাত্র প্রতিটি শিরোনামের নামের জন্য একটি একক ম্যাপিংয়ের অনুমতি দেয় এবং শিরোনামের নাম ইতিমধ্যে সেট করা থাকলে একটি ব্যতিক্রম ছুঁড়ে দেবে।
    একটি বিদ্যমান ম্যাপিং অপসারণ করতে Profile.clearOriginMatchedHeader এবং সমস্ত ম্যাপিং মুছে ফেলার জন্য Profile.clearAllOriginMatchedHeaders ব্যবহার করুন। ( Ida7f1 , b/419469873 )
  • ওয়েবভিউ এবং পরিষেবা কর্মীদের জন্য shouldInterceptRequest কলব্যাকের অংশ হিসাবে কুকিজ অ্যাক্সেস এবং সেট করার জন্য একটি নতুন API।
    অ্যাপ ডেভেলপাররা যারা বর্তমানে তাদের shouldInterceptRequest এর অংশ হিসাবে CookieManager API অ্যাক্সেস করে তারা এখন setIncludeCookiesOnShouldInterceptRequest কল করে সরাসরি কুকি হেডার সক্ষম করতে পারে। এর ফলে WebView কে WebResourceRequest.getRequestHeaders() ম্যাপে একটি Cookie হেডার যোগ করবে যা অনুরোধে প্রযোজ্য সঠিক কুকিজ হবে। এটি যেকোনো বিভাজিত কুকিজকে সঠিকভাবে পরিচালনা করবে।
    অ্যাপগুলি নতুন যোগ করা WebResourceResponseCompat.setCookies API-এর মাধ্যমে Set-Cookie হেডার মান প্রদান করতে পারে। সেখানে যোগ করা Set-Cookie মানগুলি প্রতিক্রিয়া পরিচালনার অংশ হিসাবে WebView দ্বারা প্রক্রিয়া করা হবে। ( আইডিবিএফডি1 , বি/414769380 )
  • একটি Profile জন্য রেন্ডারার প্রক্রিয়া গরম করার জন্য একটি নতুন পরীক্ষামূলক API।
    সমস্ত WebView দৃষ্টান্ত ধ্বংস হয়ে গেলেও রেন্ডারার প্রক্রিয়া চলছে কিনা তা নিশ্চিত করতে জটিল WebView লাইফসাইকেল সহ অ্যাপ্লিকেশন দ্বারা এই API ব্যবহার করা যেতে পারে। ( IA8fc8 )

এপিআই পরিবর্তন

  • ন্যাভিগেশনের URL প্রদান করতে পরীক্ষামূলক নেভিগেশন ইন্টারফেসে একটি নতুন পদ্ধতি যোগ করুন। ( I1c6c0 )
  • প্রিফেচ এপিআই এখন একটি ব্যাকগ্রাউন্ড থ্রেডে চালু করা যেতে পারে তা স্পষ্ট করতে প্রোফাইল প্রিফেচ বৈশিষ্ট্যের নাম আপডেট করুন। ( I7c83a )

সংস্করণ 1.14

সংস্করণ 1.14.0

জুন 4, 2025

androidx.webkit:webkit:1.14.0 প্রকাশিত হয়েছে। 1.14.0 সংস্করণে এই কমিটগুলি রয়েছে।

1.13.0 থেকে গুরুত্বপূর্ণ পরিবর্তন

  • org.chromium.intent.action.PAY অভিপ্রায়ের মাধ্যমে Android নেটিভ পেমেন্ট অ্যাপ ব্যবহার করার জন্য PaymentRequest API চালু করা হচ্ছে। PaymentRequest ডিফল্টরূপে অক্ষম করা হয় এবং WebView হোস্ট অ্যাপগুলি এটিকে সক্ষম করতে WebSettingsCompat.setPaymentRequestEnabled(সেটিংস, সত্য) কল করতে পারে৷ এছাড়াও, PaymentRequest AndroidManifest.xml এ একটি <queries> ট্যাগ প্রয়োজন। আরও তথ্যের জন্য setPaymentRequestEnabled() এর জন্য ডকুমেন্টেশন দেখুন।
  • WebView মধ্যে উন্নত ওয়েব নেভিগেশন ট্র্যাকিং এবং পরিচালনার জন্য পরীক্ষামূলক ন্যাভিগেশন API প্রবর্তন করা হচ্ছে। এই API গুলি নেভিগেশন ইভেন্ট সম্পর্কে বিস্তারিত তথ্য প্রদান করে। পৃষ্ঠা নেভিগেশন সম্পর্কে বিস্তারিত তথ্য পেতে নতুন WebNaviagationClient ইন্টারফেসের বাস্তবায়নের সাথে WebViewCompat.setNavigationClient-এ কল করে শুরু করুন। নেভিগেশন জীবনচক্র সম্পর্কে আরও তথ্যের জন্য, অনুগ্রহ করে লাইফ অফ এ নেভিগেশন প্রেজেন্টেশন দেখুন।

সংস্করণ 1.14.0-rc01

20 মে, 2025

androidx.webkit:webkit:1.14.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.14.0-rc01-এ এই কমিট রয়েছে।

  • 1.14.0-beta01 থেকে কোন পরিবর্তন নেই।

সংস্করণ 1.14.0-beta01

7 মে, 2025

androidx.webkit:webkit:1.14.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.14.0-beta01-এ এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • startUpWebView() API ( Ic29cd , b/406701301 ) এ পরামিতি হিসাবে প্রসঙ্গ যোগ করুন

সংস্করণ 1.14.0-alpha01

9 এপ্রিল, 2025

androidx.webkit:webkit:1.14.0-alpha01 প্রকাশিত হয়েছে। 1.14.0-alpha01 সংস্করণে এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • org.chromium.intent.action.PAY অভিপ্রায়ের মাধ্যমে Android নেটিভ পেমেন্ট অ্যাপ ব্যবহার করার জন্য PaymentRequest API চালু করা হচ্ছে। PaymentRequest ডিফল্টরূপে অক্ষম করা হয় এবং WebView হোস্ট অ্যাপগুলি এটিকে সক্ষম করতে WebSettingsCompat.setPaymentRequestEnabled(settings, true) কল করতে পারে৷ এছাড়াও, PaymentRequest AndroidManifest.xml এ একটি <queries> ট্যাগ প্রয়োজন। আরও তথ্যের জন্য setPaymentRequestEnabled() এর জন্য ডকুমেন্টেশন দেখুন। ( I3304e , b/404920055 )
  • পরীক্ষামূলক নেভিগেশন কলব্যাক চালু করা হচ্ছে। এই রিলিজটি WebView মধ্যে উন্নত ওয়েব নেভিগেশন ট্র্যাকিং এবং পরিচালনার জন্য পরীক্ষামূলক API-এর পরিচয় দেয়। এই API গুলি নেভিগেশন ইভেন্ট সম্পর্কে বিস্তারিত তথ্য প্রদান করে। মূল বৈশিষ্ট্য:
    • WebNavigationClient ইন্টারফেস: নেভিগেশন ইভেন্টের জন্য কলব্যাক সহ একটি নতুন ইন্টারফেস, WebNavigationClient প্রবর্তন করে:
    • onNavigationStarted(Navigation navigation) : একটি নেভিগেশন শুরু হলে বিজ্ঞপ্তি দেয়।
    • onNavigationRedirected(Navigation navigation) : একটি নেভিগেশন পুনঃনির্দেশিত হলে বিজ্ঞপ্তি দেয়।
    • onNavigationCompleted(Navigation navigation) : একটি নেভিগেশন সম্পূর্ণ হলে বিজ্ঞপ্তি দেয়।
    • Navigation ইন্টারফেস: একটি নেভিগেশন সম্পর্কে বিস্তারিত তথ্য প্রদান করে, যার মধ্যে রয়েছে: URL, পৃষ্ঠার সূচনা স্থিতি, একই-নথির স্থিতি, পুনরায় লোড স্থিতি, ইতিহাসের স্থিতি, ব্যাক/ফরোয়ার্ড স্থিতি, প্রতিশ্রুতি স্থিতি, ত্রুটি পৃষ্ঠার স্থিতি, স্থিতি কোড এবং সেশন পুনরুদ্ধারের স্থিতি। Navigation অবজেক্ট প্রতিটি নেভিগেশনের জন্য একটি অনন্য শনাক্তকারী হিসাবে কাজ করে, যা ডেভেলপারদের সম্পর্কিত নেভিগেশন ইভেন্টগুলিকে সম্পর্কযুক্ত করতে দেয়।
    • Page শ্রেণী: Page ক্লাস প্রবর্তন করে, যা পৃষ্ঠা-সম্পর্কিত ডেটার জন্য একটি কী হিসাবে কাজ করে। ( I351a6 )
  • ক্যাশিং প্রদানকারী বস্তুর আচরণ টগল করতে একটি নতুন পরীক্ষামূলক API প্রবর্তন করুন। ( I14636 )

এপিআই পরিবর্তন

  • WebViewFeaturePROFILE_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 ব্যবহার করে তাদের অ্যাপগুলির জন্য একটি WebViewWebAuthn কলগুলি সক্ষম/অক্ষম করতে পারে। ( 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 ব্যবহার করে তাদের অ্যাপগুলির জন্য একটি WebViewWebAuthn কলগুলি সক্ষম/অক্ষম করতে পারে। ( 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 ব্যবহার করতে পারে একটি নির্ভরযোগ্য উপায়ে পৃষ্ঠায় জাভাস্ক্রিপ্টের সাথে দ্বিমুখী যোগাযোগ স্থাপন করতে।
  • গোপনীয়তা স্যান্ডবক্স অ্যাট্রিবিউশন রিপোর্টিং ইভেন্টগুলি কীভাবে নিবন্ধিত হয় তা সংশোধন করতে API যোগ করা হয়েছে৷
    • আমরা একটি নতুন API WebSettingsCompat#setAttributionRegistrationBehavior চালু করেছি যা ডেভেলপারদেরকে কনফিগার করতে দেয় যে অ্যাট্রিবিউশন উত্স এবং ট্রিগারগুলি অ্যাপ থেকে আসছে নাকি WebView-এর ওয়েব সামগ্রী থেকে আসছে বলে নিবন্ধিত হয়েছে। WebView-এ অ্যাট্রিবিউশন রিপোর্টিং অক্ষম করতেও এই পদ্ধতি ব্যবহার করা যেতে পারে। উপরন্তু আমরা বর্তমান আচরণ পেতে একটি নতুন API WebSettingsCompat#getAttributionRegistrationBehavior যোগ করেছি।
    • আরও তথ্যের জন্য গোপনীয়তা স্যান্ডবক্স ডকুমেন্টেশন দেখুন।
  • ক্লায়েন্ট ইঙ্গিতগুলির জন্য ব্যবহারকারী-এজেন্ট মেটাডেটা ওভাররাইড করতে 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 এবং deleteProfileProfile ক্লাসে এই প্রোফাইলের সাথে সম্পর্কিত ডেটা যেমন এর নাম, GeoLocationPermissions , ServiceWorkerController , CookieManager এবং WebStorage ব্যবহার করার জন্য ব্যবহার করার জন্য আলাদা API থাকবে৷ প্রতিটি WebView ডিফল্টরূপে ডিফল্ট প্রোফাইলের সাথে চলবে তবে, আপনি WebViewCompat#setProfile ব্যবহার করে পরিবর্তন করতে পারেন যেটির সাথে সম্পর্কিত, WebViewCompat#getProfile ব্যবহার করে একটি WebView এর প্রোফাইল পুনরুদ্ধার করা যেতে পারে। ( I32d22 )
  • অ্যাট্রিবিউশন রিপোর্টিং ইভেন্টগুলি কীভাবে নিবন্ধিত হয় তা সংশোধন করতে API যোগ করুন। আমরা একটি নতুন API WebSettingsCompat#setAttributionRegistrationBehavior চালু করেছি যা ডেভেলপারদেরকে কনফিগার করতে দেয় যে উৎস এবং ট্রিগারগুলি অ্যাপ থেকে আসছে নাকি WebView এর ওয়েব সামগ্রী থেকে আসছে বলে নিবন্ধিত হয়েছে। এই পদ্ধতিটি WebView এ অ্যাট্রিবিউশন রিপোর্টিং নিষ্ক্রিয় করতেও ব্যবহার করা যেতে পারে। উপরন্তু আমরা বর্তমান আচরণ পেতে একটি নতুন API WebSettingsCompat#getAttributionRegistrationBehavior যোগ করেছি। আরও তথ্যের জন্য গোপনীয়তা স্যান্ডবক্স ডকুমেন্টেশন দেখুন। ( I661f2 )
  • ব্যবহারকারী-এজেন্ট মেটাডেটা ওভাররাইড করতে API যোগ করুন। আমরা ওয়েবভিউ-এর জন্য ব্যবহারকারী-এজেন্ট মেটাডেটা ওভাররাইড করতে একটি নতুন API WebSettingsCompat#setUserAgentMetadata প্রবর্তন করেছি, যা ব্যবহারকারী-এজেন্ট ক্লায়েন্ট ইঙ্গিতগুলি পূরণ করতে ব্যবহৃত হয় এবং বর্তমান ব্যবহারকারী-এজেন্ট ওভাররাইডগুলি পেতে আমরা আরেকটি নতুন API WebSettingsCompat#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 থেকে গুরুত্বপূর্ণ পরিবর্তন

সংস্করণ 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 API WebView সংস্করণ 105 এবং তার পরবর্তী সমস্ত Android সংস্করণে সমর্থিত। WebView এর পূর্ববর্তী সংস্করণগুলি শুধুমাত্র Android Q এবং পরবর্তীতে API সমর্থন করে৷ ফলস্বরূপ, এই এপিআই আর @RequiresApi(Build.VERSION_CODES.Q) চিহ্নিত করা হয় না। ( I3ac1d )

সংস্করণ 1.6.0-alpha02

24 অক্টোবর, 2022

androidx.webkit:webkit:1.6.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.6.0-alpha02 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট্য

  • একটি getCookieInfo API সহ একটি নতুন CookieManagerCompat ক্লাস যোগ করে যা একটি নির্দিষ্ট URL-এ সেট করা সমস্ত কুকির জন্য সমস্ত বৈশিষ্ট্য পুনরুদ্ধার করে৷ এটি CookieManager এ বিদ্যমান getCookie API থেকে পৃথক যা শুধুমাত্র কুকিজের নাম এবং মান বৈশিষ্ট্য প্রদান করে। ( I07365 , b/242161756 )

সংস্করণ 1.6.0-alpha01

24 আগস্ট, 2022

androidx.webkit:webkit:1.6.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.6.0-alpha01-এ এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • Added APIs in WebSettingsCompat to enable/disable the effect of EnterpriseAuthenticationAppLinkPolicy if set by admin in WebView . 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.

সংস্করণ 1.5.0

সংস্করণ 1.5.0

24 আগস্ট, 2022

androidx.webkit:webkit:1.5.0 is released. সংস্করণ 1.5.0 এই কমিট ধারণ করে.

1.4.0 থেকে গুরুত্বপূর্ণ পরিবর্তন

  • A new setAlgorithmicDarkeningAllowed API on WebSettingsCompat replaces the old setForceDark and setForceDarkStrategy 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 setting setReverseBypassEnabled to true . When this is in effect, all other URLs will bypass the configured proxy.

সংস্করণ 1.5.0-rc01

আগস্ট 10, 2022

androidx.webkit:webkit:1.5.0-rc01 is released with no changes since 1.5.0-beta01 . 1.5.0-rc01 সংস্করণে এই কমিট রয়েছে।

সংস্করণ 1.5.0-beta01

জুন 29, 2022

androidx.webkit:webkit:1.5.0-beta01 is released. সংস্করণ 1.5.0-beta01-এ এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • Alogrithimic Darkening related APIs are now annotated to require API level Q. The API will not have any effect on API levels < Q, since dark theme is not an option on these devices. ( I0905e )

সংস্করণ 1.5.0-alpha01

18 মে, 2022

androidx.webkit:webkit:1.5.0-alpha01 is released. সংস্করণ 1.5.0-alpha01 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট্য

  • Add a new getVariationsHeader() method on WebViewCompat to get the X-Client-Data header value sent by the WebView . The returned value will be a base64 encoded ClientVariations protobuf.
  • Add APIs on WebSettingsCompat to allow/disallow algorithmic darkening for app with targetSdk >= 33. ( I29597 )

এপিআই পরিবর্তন

  • Add a new method in ProxyCofig.Builder to set reverse bypass. Setting reverse bypass to true means only URLs in the bypass list will use the proxy settings. ( I9eaa2 , b/168728599 )

বাগ ফিক্স

  • Fixed a typo in dark theme documentation. ( I36ebf , b/194343633 )
  • Fixed a bug where WebViewAssetLoader.Builder methods were unintentionally order-dependent. ( If420d , b/182196765 )

সংস্করণ 1.4.0

সংস্করণ 1.4.0

16 ডিসেম্বর, 2020

androidx.webkit:webkit:1.4.0 is released. সংস্করণ 1.4.0 এই কমিট ধারণ করে.

Major changes since 1.3.0

  • Added a new setSafeBrowsingAllowlist() API to replace setSafeBrowsingWhitelist() . This helps apps update their code to avoid non-inclusive terminology, while still supporting the same range of Android SDKs and WebView versions as the deprecated API.
  • Fixed a bug in setProxyOverride that caused fallback rules not being correctly applied.

Version 1.4.0-rc02

2 ডিসেম্বর, 2020

androidx.webkit:webkit:1.4.0-rc02 is released. Version 1.4.0-rc02 contains these commits.

বাগ ফিক্স

  • Fixes fallback rules not being correctly applied when using setProxyOverride.

সংস্করণ 1.4.0-rc01

11 নভেম্বর, 2020

androidx.webkit:webkit:1.4.0-rc01 is released with no changes since 1.4.0-beta01 . সংস্করণ 1.4.0-rc01-এ এই কমিট রয়েছে।

সংস্করণ 1.4.0-beta01

অক্টোবর 14, 2020

androidx.webkit:webkit:1.4.0-beta01 is released with no changes since 1.4.0-alpha01 . সংস্করণ 1.4.0-beta01-এ এই কমিট রয়েছে।

সংস্করণ 1.4.0-alpha01

16 সেপ্টেম্বর, 2020

androidx.webkit:webkit:1.4.0-alpha01 is released. 1.4.0-alpha01 সংস্করণে এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • Added a new WebViewCompat#setSafeBrowsingAllowlist() API to replace setSafeBrowsingWhitelist() . This helps apps update their code to avoid non-inclusive terminology, while still supporting the same range of Android SDKs and WebView versions as the deprecated API. ( I8d65d )

সংস্করণ 1.3.0

সংস্করণ 1.3.0

আগস্ট 19, 2020

androidx.webkit:webkit:1.3.0 is released. সংস্করণ 1.3.0 এই কমিট ধারণ করে.

Major changes since 1.2.0

  • ForceDarkStrategy API provides more control to WebView darkening (CSS/web content darkening versus auto darkening).
  • WebMessageListener and its related APIs provide a simple and secure mechanism to establish communication between web contents and the WebView embedder app.
  • isMultiProcessEnabled API to check whether WebView is running in multi process. This is possible starting in Android O and it means web content is rendered in a sandboxed renderer process separate to the application process. This sandboxed renderer may be shared with other WebViews in the same application but it's not shared with other application processes.

Version 1.3.0-rc02

আগস্ট 5, 2020

androidx.webkit:webkit:1.3.0-rc02 is released. Version 1.3.0-rc02 contains these commits.

বাগ ফিক্স

  • This fixes a compatibility issue where WebMessageListener would sometimes crash during local development if your app was started with Android Studio instant run.

সংস্করণ 1.3.0-rc01

জুন 24, 2020

androidx.webkit:webkit:1.3.0-rc01 is released with no changes since 1.3.0-beta01 . সংস্করণ 1.3.0-rc01-এ এই কমিট রয়েছে।

সংস্করণ 1.3.0-beta01

জুন 10, 2020

androidx.webkit:webkit:1.3.0-beta01 is released. সংস্করণ 1.3.0-beta01-এ এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • ForceDarkStrategy API to control WebView darkening (CSS/web content darkening versus auto darkening).
  • WebMessageListener APIs provide a simple and secure mechanism to establish communication between web contents and the WebView embedder app.
  • MultiProcessEnabled API to check if WebView is running in multi process mode.

সংস্করণ 1.3.0-alpha03

27 মে, 2020

androidx.webkit:webkit:1.3.0-alpha03 is released. সংস্করণ 1.3.0-alpha03 এই কমিট ধারণ করে।

এপিআই পরিবর্তন

  • addWebMessageListener method now receives a Set<String> of allowed origin rules (previously a List<String> ).

Version 1.3.0-alpha02

এপ্রিল 29, 2020

androidx.webkit:webkit:1.3.0-alpha02 is released. Version 1.3.0-alpha02 contains these commits.

নতুন বৈশিষ্ট্য

  • MultiProcessEnabled API to check if WebView is running in multi process mode.

এপিআই পরিবর্তন

  • All dark strategy constants are now prefixed with DARK_STRATEGY .

সংস্করণ 1.3.0-alpha01

এপ্রিল 15, 2020

androidx.webkit:webkit:1.3.0-alpha01 is released. Version 1.3.0-alpha01 contains these commits.

নতুন বৈশিষ্ট্য

  • ForceDarkStrategy API to 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.

সংস্করণ 1.2.0

সংস্করণ 1.2.0

4 মার্চ, 2020

androidx.webkit:webkit:1.2.0 is released. Version 1.2.0 contains these commits.

Major changes since 1.1.0

  • Added the ForceDark API to control if WebViews should be rendered in dark mode.

সংস্করণ 1.2.0-rc01

ফেব্রুয়ারী 19, 2020

androidx.webkit:webkit:1.2.0-rc01 is released with no changes since 1.2.0-beta01 . Version 1.2.0-rc01 contains these commits.

সংস্করণ 1.2.0-beta01

ফেব্রুয়ারি 5, 2020

androidx.webkit:webkit:1.2.0-beta01 is released with no changes since 1.2.0-alpha01 . সংস্করণ 1.2.0-beta01-এ এই কমিট রয়েছে

Version 1.2.0-alpha01

18 ডিসেম্বর, 2019

androidx.webkit:webkit:1.2.0-alpha01 is released. Version 1.2.0-alpha01 contains these commits .

নতুন বৈশিষ্ট্য

  • ForceDark API to control if WebViews should be rendered in dark mode.

সংস্করণ 1.1.0

সংস্করণ 1.1.0

নভেম্বর 7, 2019

androidx.webkit:webkit:1.1.0 is released. Version 1.1.0 contains these commits .

Important changes since 1.0.0

  • Getter APIs to complement setWebViewClient() and setWebChromeClient() .
  • ProxyController API to set a network request proxy for an app's WebViews.
  • WebViewAssetLoader API to simplify loading APK assets, resources, and files from the app data directory via request interception. This allows access to web and local resources without disabling CORS.
  • TracingController API to collect WebView tracing information for debugging purposes.
  • RenderProcess APIs to manage WebView renderer services, and to detect when poorly behaved content causes WebView renderers to become unresponsive.
  • Updated existing APIs to include nullability ( @NonNull , @Nullable ) and thread ( @UiThread , @WorkerThread ) annotations.

Version 1.1.0-rc01

9 অক্টোবর, 2019

androidx.webkit:webkit:1.1.0-rc01 is released. Version 1.1.0-rc01 contains these commits .

বাগ ফিক্স

  • Fixed an issue where setWebViewRenderProcessClient() could crash if passed a null client.

Version 1.1.0-beta01

5 সেপ্টেম্বর, 2019

androidx.webkit:webkit:1.1.0-beta01 is released. এই সংস্করণে অন্তর্ভুক্ত কমিটগুলি এখানে পাওয়া যাবে।

নতুন বৈশিষ্ট্য

  • New InternalStoragePathHandler in WebViewAssetLoader to load files from the app's data directory.

এপিআই পরিবর্তন

  • ProxyConfig#getProxyRules() now returns an unmodifiable list of ProxyRule 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 a NullPointerException 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 the PathHandler 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 methods addDirect() and addDirect(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() and setWebChromeClient()
  • 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.