প্রকাশিত: ২৫ জুন, ২০২৫
অন্যথায় উল্লেখ না থাকলে, নিম্নলিখিত পরিবর্তনগুলি Android, ChromeOS, Linux, macOS, এবং Windows-এর জন্য Chrome বিটা চ্যানেলের নতুনতম সংস্করণে প্রযোজ্য। এখানে তালিকাভুক্ত বৈশিষ্ট্যগুলি সম্পর্কে আরও জানতে প্রদত্ত লিঙ্কগুলি অথবা ChromeStatus.com-এর তালিকা দেখুন। ২৫ জুন ২০২৫ তারিখ থেকে Chrome 139 একটি বিটা সংস্করণ। আপনি ডেস্কটপের জন্য Google.com থেকে অথবা Android-এর জন্য Google Play Store থেকে সর্বশেষ সংস্করণটি ডাউনলোড করতে পারেন।
সিএসএস
এই রিলিজে ছয়টি নতুন CSS এবং UI ফিচার যোগ করা হয়েছে।
var() এবং attr() শর্ট-সার্কিট করা
যখন ফলব্যাকটি গ্রহণ করা হয় না, তখন var() এবং attr() ফাংশনগুলো সেই ফলব্যাকে চক্র (cycle) না খুঁজেই মূল্যায়ন করা হয়। নিম্নলিখিত CSS কোডটি কাজ করে, কারণ --green এবং --blue বিদ্যমান।
--green: green;
--blue: blue;
--a: var(--green, var(--b));
--b: var(--blue, var(--a));
CSS caret-animation প্রপার্টি
ক্রোম আগে থেকেই caret-color প্রপার্টির অ্যানিমেশন সমর্থন করত, কিন্তু অ্যানিমেট করার সময় ক্যারেটের ডিফল্ট পলক ফেলার আচরণটি অ্যানিমেশনে বাধা সৃষ্টি করত। CSS caret-animation প্রপার্টির দুটি সম্ভাব্য ভ্যালু আছে: auto এবং manual , যেখানে auto মানে ব্রাউজারের ডিফল্ট (পলক ফেলা) এবং manual মানে ওয়েব ডেভেলপার ক্যারেট অ্যানিমেশন নিয়ন্ত্রণ করছেন। এই প্রপার্টিটি ব্যবহারকারীদের একটি ইউজার স্টাইলশিট ব্যবহার করে পলক ফেলা বন্ধ করার সুযোগও দেয়।
কোণার আকার দেওয়া
বিদ্যমান border-radius পাশাপাশি, কোণার আকৃতি বা বক্রতা নির্দিষ্ট করে কোণাগুলোকে স্টাইল করার সুবিধা চালু করুন। এর মাধ্যমে আপনি স্কোয়ার্কল, নচ এবং স্কুপের মতো আকৃতি তৈরি করতে এবং সেগুলোর মধ্যে অ্যানিমেট করতে পারবেন। অমিত শীনের এই পোস্টে এ বিষয়ে আরও জানুন।
প্রাথমিক ট্রানজিশন মানে পরিবর্তন করার সময়ও ট্রানজিশনগুলো চলতে থাকুক।
যখন ট্রানজিশন সম্পর্কিত প্রোপার্টিগুলো পরিবর্তিত হয়, তখন সেগুলো শুধুমাত্র নতুন শুরু হওয়া ট্রানজিশনগুলোকেই প্রভাবিত করার কথা। এর মানে হলো, আপনি যদি ট্রানজিশন প্রোপার্টিগুলো পরিবর্তন করেন, কিন্তু সক্রিয় ট্রানজিশন অ্যানিমেশনগুলোর প্রোপার্টি পরিবর্তন না করেন, তাহলে সেই ট্রানজিশন অ্যানিমেশনগুলো পূর্বে নির্দিষ্ট করা ডিউরেশন, ইজিং ইত্যাদি সহ চলতে থাকবে। ট্রানজিশন প্রোপার্টি "none" এ সেট করা থাকলে ব্লিঙ্ক ভুলভাবে ট্রানজিশন বাতিল করে দিত, যদিও শুধুমাত্র ট্রানজিশন-ডিউরেশন পরিবর্তন করলে এটি ট্রানজিশন বাতিল করে না। এই ফিচারের মাধ্যমে, ব্লিঙ্ক ওয়েবকিট এবং গেকোর সাথে সামঞ্জস্যপূর্ণ হবে, যা সক্রিয় ট্রানজিশনগুলোকে চলতে দেবে, যতক্ষণ না তাদের প্রোপার্টির মান পরিবর্তিত হয়ে একটি নতুন ট্রানজিশন আপডেট ট্রিগার করে।
CSS কাস্টম ফাংশন
কাস্টম ফাংশনগুলো কাস্টম প্রপার্টির মতোই, কিন্তু একটিমাত্র নির্দিষ্ট মান রিটার্ন করার পরিবর্তে, এগুলো অন্যান্য কাস্টম প্রপার্টি, প্যারামিটার এবং শর্তের উপর ভিত্তি করে মান রিটার্ন করে।
@function --negate(--value) {
result: calc(var(--value) * -1);
}
div {
--gap: 1em;
margin-top: --negate(var(--gap));
}
নেস্টেড <svg> এলিমেন্টে প্রেজেন্টেশন অ্যাট্রিবিউট হিসেবে width এবং height সমর্থন করে।
SVG মার্কআপ এবং CSS উভয় মাধ্যমেই নেস্টেড <svg> এলিমেন্টে প্রেজেন্টেশন অ্যাট্রিবিউট হিসেবে width এবং height প্রয়োগ করা সমর্থন করে। এই দ্বৈত পদ্ধতি আরও বেশি নমনীয়তা প্রদান করে, যা আপনাকে জটিল ডিজাইনের মধ্যে SVG এলিমেন্টগুলোকে আরও দক্ষতার সাথে পরিচালনা ও স্টাইল করতে দেয়।
ওয়েব এপিআই
ওয়েব অ্যাপ ম্যানিফেস্ট: আপডেটের যোগ্যতা নির্দিষ্ট করুন, আইকন ইউআরএলগুলো Cache-Control: immutable
ম্যানিফেস্ট স্পেকে একটি আপডেট যোগ্যতা অ্যালগরিদম নির্দিষ্ট করুন। এটি আপডেট প্রক্রিয়াকে আরও সুনির্দিষ্ট ও অনুমানযোগ্য করে তোলে, যার ফলে বিদ্যমান ইনস্টলেশনগুলিতে আপডেট প্রয়োগ করা হবে কি না (এবং কখন) সে বিষয়ে ডেভেলপাররা আরও বেশি নিয়ন্ত্রণ পান। এছাড়াও, এটি 'আপডেট চেক থ্রটল' অপসারণের সুযোগ করে দেয়, যা বর্তমানে নেটওয়ার্ক রিসোর্সের অপচয় এড়াতে ইউজার এজেন্টদের প্রয়োগ করতে হয়।
WebXR গভীরতা সংবেদনের কর্মক্ষমতার উন্নতি
একটি WebXR সেশনের মধ্যে ডেপথ সেন্সিং ফিচারের আচরণ কাস্টমাইজ করার জন্য বেশ কিছু নতুন মেকানিজম উন্মোচন করা হয়েছে, যার লক্ষ্য হলো ডেপথ বাফার তৈরি বা ব্যবহারের পারফরম্যান্স উন্নত করা। উন্মোচিত মূল মেকানিজমগুলো হলো: র অথবা স্মুথ ডেপথ বাফারের জন্য অনুরোধ করার ক্ষমতা, রানটাইমকে ডেপথ বাফার সরবরাহ করা বন্ধ বা পুনরায় শুরু করার জন্য অনুরোধ করার ক্ষমতা, এবং এমন একটি ডেপথ বাফার সরবরাহ করার ক্ষমতা যা ব্যবহারকারীর ভিউয়ের সাথে হুবহু মেলে না, যাতে ইউজার এজেন্টকে প্রতি ফ্রেমে অপ্রয়োজনীয় রি-প্রজেকশন করতে না হয়।
জাভাস্ক্রিপ্ট DOM API-তে আরও অক্ষর ব্যবহারের অনুমতি দিন
এইচটিএমএল পার্সার সবসময়ই (বা অনেক দিন ধরে) এলিমেন্ট এবং অ্যাট্রিবিউটগুলোকে বিভিন্ন ধরনের বৈধ অক্ষর ও নাম ব্যবহারের অনুমতি দিয়ে আসছে, কিন্তু যে জাভাস্ক্রিপ্ট ডোম এপিআইগুলো একই এলিমেন্ট ও অ্যাট্রিবিউট তৈরি করে, সেগুলো আরও কঠোর এবং পার্সারের সাথে মেলে না। এই পরিবর্তনটি এইচটিএমএল পার্সারের সাথে মেলানোর জন্য জাভাস্ক্রিপ্ট ডোম এপিআইগুলোর ভ্যালিডেশন শিথিল করে।
request-close আহ্বানকারী কমান্ড
ডায়ালগ এলিমেন্ট বিভিন্ন পদ্ধতির মাধ্যমে বন্ধ করা যায়, তবে কখনও কখনও ডেভেলপাররা এটিকে বন্ধ হওয়া থেকে আটকানোর ক্ষমতা রাখতে চান। এটি করার জন্য ডায়ালগগুলো একটি ক্যানসেল ইভেন্ট ফায়ার করে। মূলত, এটি শুধুমাত্র একটি ক্লোজ রিকোয়েস্টের (যেমন, Esc কী চাপলে) মাধ্যমে ফায়ার হতো। সম্প্রতি requestClose() একটি JS ফাংশন যোগ করা হয়েছে, যা ক্যানসেল ইভেন্টটিও ফায়ার করে। request-close কমান্ডটি ডিক্লারেটিভ ইনভোকার কমান্ডস API-তে এই নতুন ক্ষমতাটি নিয়ে এসেছে।
WebGPU: BC এবং ASTC কম্প্রেসড ফরম্যাটের জন্য 3D টেক্সচার সাপোর্ট
texture-compression-bc-sliced-3d এবং texture-compression-astc-sliced-3d WebGPU ফিচারগুলো যথাক্রমে BC এবং ASTC কম্প্রেসড ফরম্যাটের জন্য 3D টেক্সচার সাপোর্ট যোগ করে।
নিরাপদ পেমেন্ট নিশ্চিতকরণ: ব্রাউজার-বাউন্ড কী
সিকিওর পেমেন্ট কনফার্মেশন অ্যাসারশন এবং ক্রেডেনশিয়াল তৈরির উপর একটি অতিরিক্ত ক্রিপ্টোগ্রাফিক সিগনেচার যোগ করে। এর সংশ্লিষ্ট প্রাইভেট কী ডিভাইসগুলোর মধ্যে সিঙ্ক হয় না। এটি ওয়েব ডেভেলপারদের পেমেন্ট ট্রানজ্যাকশনের জন্য ডিভাইস বাইন্ডিংয়ের প্রয়োজনীয়তা পূরণে সহায়তা করে।
নিরাপদ পেমেন্ট নিশ্চিতকরণ: ইউএক্স রিফ্রেশ
অ্যান্ড্রয়েড ক্রোমের SPC ডায়ালগের UX উপাদানগুলো আপডেট করা হয়েছে। শুধু UX উপস্থাপনা ছাড়াও নিম্নলিখিত বিষয়গুলো যোগ করা হচ্ছে:
- ব্যবসায়ীদেরকে পেমেন্ট-সম্পর্কিত পেমেন্ট সত্তার লোগোগুলোর একটি ঐচ্ছিক তালিকা প্রদান করার সুযোগ দেয়, যা প্রদর্শিত হবে।
- ব্যবহারকারী SPC ছাড়া লেনদেনটি চালিয়ে যেতে চান নাকি বাতিল করতে চান, তার উপর নির্ভর করে মার্চেন্টকে বিভিন্ন আউটপুট স্টেট ফেরত দেওয়া হয়।
- পেমেন্ট ইন্সট্রুমেন্টে একটি নতুন পেমেন্ট ডিটেইল লেবেল ফিল্ড যোগ করে, যাতে লেখাটি দুটি লাইনে প্রদর্শিত হয়।
WebGPU core-features-and-limits
core-features-and-limits ফিচারটি বোঝায় যে একটি WebGPU অ্যাডাপ্টার এবং ডিভাইস স্পেসিফিকেশনের মূল বৈশিষ্ট্য ও সীমাবদ্ধতাগুলো সমর্থন করে।
স্ক্রোল অ্যাঙ্করিং অগ্রাধিকার প্রার্থী সমাধান
বর্তমানে, স্ক্রল অ্যাঙ্করিং অ্যালগরিদম প্রায়োরিটি ক্যান্ডিডেটগুলোকে তখনই নির্বাচন করে যখন সেগুলো অ্যাঙ্কর টার্গেট হিসেবে উপলব্ধ থাকে। বর্তমানে প্রায়োরিটি ক্যান্ডিডেটগুলো হলো একটি ফোকাস করা সম্পাদনাযোগ্য এলিমেন্ট এবং পৃষ্ঠার মধ্যে খুঁজে পাওয়া হাইলাইট। যদি স্ক্রিনের বাইরে থাকা কোনো বড় ফোকাস করা সম্পাদনাযোগ্য এলিমেন্টের কন্টেন্ট পরিবর্তন করা হয়, তবে এটি ব্যবহারকারীর জন্য একটি অসুবিধাজনক অভিজ্ঞতা তৈরি করতে পারে (যার ফলে কার্সর সরে যায়)। এই সমাধানটি অ্যালগরিদম পরিবর্তন করে: প্রায়োরিটি ক্যান্ডিডেটকে অ্যাঙ্কর হিসেবে নির্বাচন করার পরিবর্তে, ক্যান্ডিডেটটিকে সাধারণ অ্যাঙ্কর নির্বাচন অ্যালগরিদমের স্কোপ বা রুট হিসেবে ব্যবহার করা হবে, যা স্ক্রিনের সবচেয়ে ভেতরের এলিমেন্টটিকে অ্যাঙ্কর হিসেবে নির্বাচন করে।
SVG <script> এলিমেন্টের জন্য async অ্যাট্রিবিউট সমর্থন করুন
SVG 2.0-এর SVGScriptElement ইন্টারফেসে HTMLScriptElement এর মতোই async অ্যাট্রিবিউটটি চালু করা হয়েছে। এই অ্যাট্রিবিউটটি স্ক্রিপ্টগুলোকে অ্যাসিঙ্ক্রোনাসভাবে এক্সিকিউট করার সুযোগ দেয়, যা SVG ব্যবহারকারী ওয়েব অ্যাপ্লিকেশনগুলোর পারফরম্যান্স এবং রেসপন্সিভনেস উন্নত করে।
ডিভাইসে ওয়েব স্পিচ এপিআই
এই ফিচারটি ওয়েব স্পিচ এপিআই-তে অন-ডিভাইস স্পিচ রিকগনিশন সাপোর্ট যোগ করে, যার ফলে ওয়েবসাইটগুলো নিশ্চিত করতে পারে যে অডিও বা অনুলিখিত কোনো বক্তব্যই প্রক্রিয়াকরণের জন্য কোনো তৃতীয় পক্ষের পরিষেবাতে পাঠানো হচ্ছে না। ওয়েবসাইটগুলো নির্দিষ্ট ভাষার জন্য অন-ডিভাইস স্পিচ রিকগনিশনের প্রাপ্যতা সম্পর্কে জিজ্ঞাসা করতে পারে, ব্যবহারকারীদের অন-ডিভাইস স্পিচ রিকগনিশনের জন্য প্রয়োজনীয় রিসোর্স ইনস্টল করতে অনুরোধ করতে পারে এবং প্রয়োজন অনুযায়ী অন-ডিভাইস বা ক্লাউড-ভিত্তিক স্পিচ রিকগনিশনের মধ্যে যেকোনো একটি বেছে নিতে পারে।
ক্রস-সাইট নেভিগেশনের জন্য window.name পরিষ্কার করুন যা ব্রাউজিং কনটেক্সট গ্রুপ পরিবর্তন করে।
বর্তমানে window.name প্রপার্টির মান একটি ট্যাবের পুরো জীবনকাল জুড়ে সংরক্ষিত থাকে, এমনকি ব্রাউজিং কনটেক্সট গ্রুপ পরিবর্তনকারী নেভিগেশনের ক্ষেত্রেও। এর ফলে তথ্য ফাঁস হতে পারে এবং এটি একটি ট্র্যাকিং ভেক্টর হিসেবে ব্যবহৃত হওয়ার সম্ভাবনা থাকে। ` window.name প্রপার্টিটি ক্লিয়ার করে দিলে এই সমস্যার সমাধান হয়। এটি একটি কম ঝুঁকিপূর্ণ পরিবর্তন হওয়া উচিত, কারণ কোনো ব্রাউজিং কনটেক্সট যদি অন্য কোনো ব্রাউজিং কনটেক্সট গ্রুপে থাকে, তবে নাম দিয়ে খোঁজা এমনিতেই কাজ করে না, তাই নামটি আসলে কোনো কাজে আসে না।
এন্টারপ্রাইজ পলিসি: ClearWindowNameCrossSiteBrowsing (ক্রোম ১৪২ সংস্করণে এটি কাজ করা বন্ধ করে দেবে)।
ওয়েব অ্যাপ স্কোপ এক্সটেনশন
একটি "scope_extensions" ওয়েব অ্যাপ ম্যানিফেস্ট ফিল্ড যোগ করে, যা ওয়েব অ্যাপগুলোকে তাদের পরিধি অন্যান্য অরিজিন পর্যন্ত প্রসারিত করতে সক্ষম করে।
এর মাধ্যমে একাধিক সাবডোমেইন এবং টপ লেভেল ডোমেইন নিয়ন্ত্রণকারী সাইটগুলোকে একটি একক ওয়েব অ্যাপ হিসেবে উপস্থাপন করা যায়। এর জন্য একটি .well-known/web-app-origin-association কনফিগারেশন ফাইল ব্যবহার করে তালিকাভুক্ত অরিজিনগুলোকে ওয়েব অ্যাপের সাথে সংযোগ নিশ্চিত করতে হয়।
স্পেসিফিকেশন-সম্মত JSON MIME টাইপ সনাক্তকরণ
ক্রোমিয়াম এখন WHATWG mimesniff স্পেসিফিকেশন দ্বারা সংজ্ঞায়িত সমস্ত বৈধ JSON MIME টাইপ শনাক্ত করে। এর মধ্যে প্রচলিত application/json এবং text/json ছাড়াও এমন যেকোনো MIME টাইপ অন্তর্ভুক্ত রয়েছে যার সাবটাইপ +json দিয়ে শেষ হয়। এই পরিবর্তনটি নিশ্চিত করে যে JSON শনাক্তকরণের উপর নির্ভরশীল ওয়েব এপিআই এবং ফিচারগুলো ওয়েব প্ল্যাটফর্ম স্ট্যান্ডার্ড এবং অন্যান্য ব্রাউজারের সাথে সামঞ্জস্যপূর্ণভাবে কাজ করে। এই পরিবর্তনের একটি প্রধান উদ্দেশ্য হলো JSON মডিউল ইম্পোর্টের আচরণগত সমস্যা সমাধান করা, যেখানে পূর্বে বৈধ থাকা text/html+json এবং image/svg+json মতো JSON MIME টাইপগুলো মডিউল হিসেবে লোড হতে ব্যর্থ হতো।
ব্যক্তিগত অ্যাগ্রিগেশন এপিআই: অ্যাগ্রিগেট ত্রুটি রিপোর্টিং
প্রাইভেট অ্যাগ্রিগেশন এপিআই ব্যবহার করার সময় বিভিন্ন ধরনের ত্রুটি দেখা দিতে পারে। উদাহরণস্বরূপ, প্রাইভেসি বাজেট শেষ হয়ে যেতে পারে, যা হিস্টোগ্রামে আর কোনো অবদান রাখা সম্ভব করে না। এই ফিচারটি ডেভেলপারদের এমন হিস্টোগ্রাম কন্ট্রিবিউশন রেজিস্টার করার সুযোগ দেয়, যা শুধুমাত্র একটি নির্দিষ্ট ধরনের ত্রুটি ঘটলেই পাঠানো হবে। এই ফিচারটি ত্রুটির পুনরাবৃত্তি পরিমাপ করতে এবং ডেভেলপার-নির্দিষ্ট প্রাসঙ্গিক ডাইমেনশনের (যেমন ডেপ্লয় করা কোডের ভার্সন) উপর ভিত্তি করে এই পরিমাপগুলোকে বিভক্ত করতে সহায়তা করে। যেহেতু ত্রুটিগুলো ক্রস-সাইট তথ্য হতে পারে, তাই আমরা থার্ড-পার্টি কুকি ছাড়া ব্যবহারকারীদের জন্য সেগুলোকে সরাসরি পেজে প্রকাশ করতে পারি না। এর পরিবর্তে, এই ফিচারটি অ্যাগ্রিগেশন সার্ভিসের মাধ্যমে বিদ্যমান অ্যাগ্রিগেট, নয়েজড রিপোর্টিং পাইপলাইনগুলোকে পুনরায় ব্যবহার করে।
ক্র্যাশ রিপোর্টিং এপিআই: শুধুমাত্র ক্র্যাশ রিপোর্ট পেতে ক্র্যাশ-রিপোর্টিং নির্দিষ্ট করুন।
এই ফিচারটি crash-reporting নামের এন্ডপয়েন্টটি নির্দিষ্ট করার মাধ্যমে নিশ্চিত করে যে ডেভেলপাররা শুধুমাত্র ক্র্যাশ রিপোর্টই পাবেন। ডিফল্টরূপে, ক্র্যাশ রিপোর্টগুলো default এন্ডপয়েন্টে পাঠানো হয়, যেখানে ক্র্যাশ রিপোর্ট ছাড়াও আরও অনেক ধরনের রিপোর্ট আসে। ডেভেলপাররা default এন্ডপয়েন্টের পরিবর্তে, crash-reporting নামের সুপরিচিত এন্ডপয়েন্টটিতে ক্র্যাশ রিপোর্ট পাঠানোর জন্য একটি আলাদা URL সরবরাহ করতে পারেন।
Accept-Language হেডার তথ্যে ফিঙ্গারপ্রিন্টিং হ্রাস করুন
HTTP অনুরোধ এবং navigator.languages এ Accept-Language হেডার ভ্যালু স্ট্রিং দ্বারা প্রকাশিত তথ্যের পরিমাণ হ্রাস করা হয়েছে। প্রতিটি HTTP অনুরোধে Accept-Language হেডারের সাথে ব্যবহারকারীর পছন্দের ভাষাগুলোর একটি সম্পূর্ণ তালিকা পাঠানোর পরিবর্তে, এখন আমরা Accept-Language হেডারে ব্যবহারকারীর সবচেয়ে পছন্দের ভাষাটি পাঠাই। সামঞ্জস্যতার ঝুঁকি কমাতে, প্রাথমিক লঞ্চে HTTP হেডারের তথ্য হ্রাস করা হয়েছে এবং ভবিষ্যতে আমরা সম্পর্কিত navigator.languages জাভাস্ক্রিপ্ট গেটারগুলোও হ্রাস করব।
CSP দ্বারা ব্লক করা ওয়ার্কারের জন্য থ্রো করার পরিবর্তে এরর ইভেন্ট ফায়ার করুন।
কন্টেন্ট সিকিউরিটি পলিসি (CSP) দ্বারা বাধাপ্রাপ্ত হলে, ক্রোম বর্তমানে Worker এবং SharedWorker-এর কনস্ট্রাক্টর থেকে একটি SecurityError থ্রো করে। স্পেসিফিকেশন অনুযায়ী, যখন কোনো স্ক্রিপ্ট new Worker(url) বা new SharedWorker(url) রান করে, তখন `fetch`-এর অংশ হিসেবে CSP চেক করা এবং এক্সেপশন থ্রো করার পরিবর্তে অ্যাসিঙ্ক্রোনাসভাবে এরর ইভেন্ট ফায়ার করা আবশ্যক। এই পরিবর্তনটি ক্রোমকে স্পেসিফিকেশনের সাথে সঙ্গতিপূর্ণ করে তোলে: কনস্ট্রাক্টরের সময় এক্সেপশন থ্রো না করে এবং অ্যাসিঙ্ক্রোনাসভাবে এরর ইভেন্ট ফায়ার করে।
আরটিসি এনকোডেড ফ্রেমের জন্য অডিও লেভেল
RTCPeerConnection এর মাধ্যমে প্রেরিত এবং WebRTC Encoded Transform ব্যবহার করে প্রকাশিত একটি এনকোডেড ফ্রেমের অডিও লেভেল ওয়েবে প্রকাশ করে।
নতুন উৎস পরীক্ষা
ক্রোম ১৩৯-এ আপনি নিম্নলিখিত নতুন অরিজিন ট্রায়ালগুলিতে অংশগ্রহণ করতে পারবেন।
প্রম্পট এপিআই
প্রম্পট এপিআই (Prompt API) টেক্সট, ছবি এবং অডিও ইনপুট ব্যবহার করে একটি এআই ল্যাঙ্গুয়েজ মডেলের সাথে ইন্টারঅ্যাক্ট করার জন্য ডিজাইন করা হয়েছে। এটি বিভিন্ন ব্যবহারের ক্ষেত্র সমর্থন করে, যেমন ছবির ক্যাপশন তৈরি করা এবং ভিজ্যুয়াল সার্চ করা থেকে শুরু করে অডিও ট্রান্সক্রাইব করা, সাউন্ড ইভেন্ট শ্রেণীবদ্ধ করা, নির্দিষ্ট নির্দেশাবলী অনুসরণ করে টেক্সট তৈরি করা এবং টেক্সট থেকে তথ্য বা অন্তর্দৃষ্টি বের করা। এটি স্ট্রাকচার্ড আউটপুট সমর্থন করে, যা নিশ্চিত করে যে প্রতিক্রিয়াগুলো একটি পূর্বনির্ধারিত ফরম্যাট মেনে চলে। এই ফরম্যাটটি সাধারণত একটি JSON স্কিমা হিসাবে প্রকাশ করা হয়, যা প্রতিক্রিয়ার সামঞ্জস্যতা বাড়ায় এবং এমন ডাউনস্ট্রিম অ্যাপ্লিকেশনগুলির সাথে নির্বিঘ্ন ইন্টিগ্রেশন সহজতর করে যেগুলোর জন্য প্রমিত আউটপুট ফরম্যাট প্রয়োজন। এই এপিআইটি ক্রোম এক্সটেনশনেও উপলব্ধ। এই অরিজিন ট্রায়ালটি ওয়েবে প্রকাশের জন্য।
সম্পূর্ণ ফ্রেম রেট রেন্ডার ব্লকিং অ্যাট্রিবিউট
আমরা ব্লকিং অ্যাট্রিবিউটসে ‘full-frame-rate’ নামে একটি নতুন রেন্ডার ব্লকিং টোকেন যোগ করার প্রস্তাব করছি। যখন রেন্ডারারকে ‘full-frame-rate’ টোকেন দিয়ে ব্লক করা হবে, তখন এটি লোড করার জন্য আরও বেশি রিসোর্স সংরক্ষণ করতে একটি নিম্ন ফ্রেম রেটে কাজ করবে।
WebGPU সামঞ্জস্য মোড
এটি WebGPU API-এর একটি ঐচ্ছিক, সামান্য সীমাবদ্ধ উপসেট যোগ করে যা OpenGL এবং Direct3D11-এর মতো পুরোনো গ্রাফিক্স API চালাতে সক্ষম। এই মোডটি বেছে নিয়ে এবং এর সীমাবদ্ধতাগুলো মেনে চলার মাধ্যমে, ডেভেলপাররা তাদের WebGPU অ্যাপ্লিকেশনগুলোর পরিধি এমন অনেক পুরোনো ডিভাইসে প্রসারিত করতে পারেন, যেগুলোতে কোর WebGPU-এর জন্য প্রয়োজনীয় আধুনিক, সুস্পষ্ট গ্রাফিক্স API নেই। সাধারণ অ্যাপ্লিকেশনগুলোর জন্য, requestAdapter কল করার সময় শুধুমাত্র "compatibility" featureLevel উল্লেখ করাই যথেষ্ট। আরও উন্নত অ্যাপ্লিকেশনগুলোর ক্ষেত্রে, মোডের সীমাবদ্ধতাগুলো সামঞ্জস্য করার জন্য কিছু পরিবর্তন প্রয়োজন হতে পারে। যেহেতু কম্প্যাটিবিলিটি মোড একটি উপসেট, তাই এর ফলে তৈরি হওয়া অ্যাপ্লিকেশনগুলোও বৈধ WebGPU কোর অ্যাপ্লিকেশন হিসেবে গণ্য হবে এবং কম্প্যাটিবিলিটি মোড সমর্থন করে না এমন ইউজার এজেন্টেও চলবে।
অবচয় এবং অপসারণ
ক্রোমের এই সংস্করণে নিচে তালিকাভুক্ত ফিচারগুলো বাতিল ও অপসারণ করা হয়েছে। পরিকল্পিত বাতিলকরণ, বর্তমান বাতিলকরণ এবং পূর্ববর্তী অপসারণের তালিকার জন্য ChromeStatus.com দেখুন।
ক্রোমের এই সংস্করণে দুটি ফিচার সরিয়ে দেওয়া হয়েছে।
macOS 11-এর জন্য সমর্থন সরিয়ে ফেলুন
ক্রোম ১৩৮ হলো ম্যাকওএস ১১ সমর্থনকারী সর্বশেষ সংস্করণ। ক্রোম ১৩৯ থেকে ম্যাকওএস ১১ আর সমর্থিত নয়, কারণ এটি অ্যাপলের সাপোর্ট উইন্ডোর বাইরে চলে গেছে। নিরাপত্তা বজায় রাখার জন্য একটি সমর্থিত অপারেটিং সিস্টেমে চলা অপরিহার্য। ম্যাকওএস ১১ চালিত ম্যাকগুলোতে ক্রোম একটি সতর্কতামূলক ইনফোবার দেখিয়ে কাজ করতে থাকবে, কিন্তু আর আপডেট হবে না। যদি কোনো ব্যবহারকারী ক্রোম আপডেট করতে চান, তবে তাকে তার কম্পিউটারটি ম্যাকওএস-এর একটি সমর্থিত সংস্করণে আপডেট করতে হবে। ক্রোম ১৩৯ এবং তার পরবর্তী সংস্করণগুলোর নতুন ইনস্টলেশনের জন্য ম্যাকওএস ১২ বা তার উচ্চতর সংস্করণ প্রয়োজন হবে।
HTML-এ ISO-2022-JP ক্যারেক্টারসেটের স্বয়ংক্রিয় শনাক্তকরণ অপসারণ করুন
ISO-2022-JP ক্যারেক্টারসেট স্বয়ংক্রিয়ভাবে শনাক্তকরণের ক্ষেত্রে কিছু পরিচিত নিরাপত্তা সমস্যা রয়েছে। যেহেতু এর ব্যবহার খুবই কম এবং সাফারি ISO-2022-JP স্বয়ংক্রিয়ভাবে শনাক্তকরণ সমর্থন করে না, তাই নিরাপত্তা সমস্যাগুলো দূর করার জন্য ক্রোম এর সমর্থন সরিয়ে দিয়েছে।