প্রকাশিত: ৩ জুন, ২০২৬
অন্যথায় উল্লেখ না থাকলে, নিম্নলিখিত পরিবর্তনগুলি Android, ChromeOS, Linux, macOS, এবং Windows-এর জন্য Chrome বিটা চ্যানেলের সর্বশেষ সংস্করণে প্রযোজ্য। এখানে তালিকাভুক্ত বৈশিষ্ট্যগুলি সম্পর্কে আরও জানতে প্রদত্ত লিঙ্কগুলি অথবা ChromeStatus.com-এর তালিকা দেখুন। ২ জুন, ২০২৬ থেকে Chrome বিটা পর্যায়ে রয়েছে। আপনি ডেস্কটপের জন্য Google.com থেকে অথবা Android-এর জন্য Google Play Store থেকে সর্বশেষ সংস্করণটি ডাউনলোড করতে পারেন।
CSS এবং UI
AccentColor এবং AccentColorText সিস্টেমের রঙ
ব্যবহারকারীর ডিভাইসে নির্দিষ্ট করা সিস্টেম অ্যাকসেন্ট কালার অ্যাক্সেস করার জন্য CSS-এ AccentColor এবং AccentColorText সিস্টেম কালারগুলো ব্যবহার করা যায়। এই সক্ষমতা ডেভেলপারদেরকে তাদের ওয়েব কন্টেন্টে অ্যাপের মতো স্টাইলিং প্রয়োগ করতে দেয়, বিশেষ করে এমন ক্ষেত্রে যেখানে ব্যবহারকারীরা অপারেটিং সিস্টেম থিম ইন্টিগ্রেশন আশা করেন, যেমন কোনো ইনস্টল করা ওয়েব অ্যাপ্লিকেশন। সিস্টেম অ্যাকসেন্ট কালারটি রেন্ডার হতে দেখার জন্য ব্যবহারকারীকে তার প্রাথমিক প্রোফাইলে অবশ্যই একটি ইনস্টল করা ওয়েব অ্যাপ্লিকেশনে থাকতে হবে।
polygon() এর জন্য ঐচ্ছিক রাউন্ডিং প্যারামিটার অনুমোদিত।
এটি আপনাকে polygon() ` CSS শেপ ফাংশনে একটি ঐচ্ছিক কর্নার-রাউন্ডিং প্যারামিটার নির্দিষ্ট করার সুযোগ দেয়। ডেভেলপাররা ম্যানুয়ালি বেজিয়ার কার্ভ গণনা না করেই পলিগনের কোণাগুলো গোলাকার করার জন্য একটি দৈর্ঘ্যের মান নির্দিষ্ট করতে পারেন।
অ্যানিমেটেবল জুম
CSS zoom প্রপার্টিটি অ্যানিমেট করা যায় এবং এটি একটি <number> হিসেবে ইন্টারপোলেট করে। ডেভেলপাররা এলিমেন্ট এবং তাদের লেআউটকে মসৃণভাবে স্কেল করার জন্য জুমকে ট্রানজিশন ও অ্যানিমেট করতে পারেন, যা বিদ্যমান ট্রান্সফর্ম-ভিত্তিক স্কেলিংয়ের পরিপূরক হিসেবে কাজ করে।
CSS URL অনুরোধ মডিফায়ার
CSS url() ফাংশনগুলো কোট করা URL স্ট্রিং-এর পরে ঐচ্ছিক রিকোয়েস্ট মডিফায়ার গ্রহণ করে: cross-origin() , integrity() , এবং referrer-policy() । এই মডিফায়ারগুলো HTML মার্কআপ বা জাভাস্ক্রিপ্টে কোনো পরিবর্তন না করেই, সরাসরি CSS থেকে রেফারেন্স করা রিসোর্সের ফেচ আচরণ নিয়ন্ত্রণ করে।
উদাহরণস্বরূপ, background-image: url("image.png" cross-origin(anonymous)) CORS অ্যানোনিমাস মোড ব্যবহার করে ছবিটি ফেচ করে।
CSS text-fit প্রপার্টি
টেক্সট নোডগুলির ফন্ট সাইজকে তাদের ধারণকারী বক্সের প্রস্থের সাথে নিখুঁতভাবে মানানসই করার জন্য পরিবর্তন করে।
এই প্রপার্টিটি ডেভেলপারদের ম্যানুয়াল ফন্ট-সাইজ গণনা বা জটিল জাভাস্ক্রিপ্ট ওয়ার্কঅ্যারাউন্ড ছাড়াই হেডলাইন বা ডাইনামিক কন্টেন্টকে উপলব্ধ হরাইজন্টাল স্পেস পূরণ করতে সাহায্য করে। এই প্রপার্টিটি রেসপন্সিভ টাইপোগ্রাফির জন্য একটি শক্তিশালী, CSS-নেটিভ সমাধান প্রদান করে, যা বিভিন্ন স্ক্রিন সাইজ এবং টেক্সটের ভিন্ন ভিন্ন দৈর্ঘ্যেও ভিজ্যুয়াল অ্যালাইনমেন্ট বজায় রাখে।
CSS background-clip: border-area
CSS Backgrounds Level 4-এ সংজ্ঞায়িত CSS background-clip প্রপার্টির জন্য border-area ভ্যালুটি প্রয়োগ করে। background-clip ভ্যালুটি একটি এলিমেন্টের ব্যাকগ্রাউন্ডকে তার বর্ডার স্ট্রোক দ্বারা আঁকা এলাকার মধ্যে সীমাবদ্ধ করে, যেখানে border-width এবং border-style বিবেচনা করা হয়, কিন্তু border-color থেকে আসা স্বচ্ছতা উপেক্ষা করা হয়। এই ভ্যালুটি আপনাকে border-image ছাড়াই গ্রেডিয়েন্ট বর্ডার তৈরি করতে দেয়।
CSS image(<color>) ফাংশন
` image() ফাংশনটি ডেভেলপারদের যেকোনো রঙ থেকে একটি একরঙা ছবি তৈরি করতে দেয়। এর সিনট্যাক্সটি হলো: image() = image( <color> ) ।
ইমেজ ভ্যালু সহ CSS light-dark()
এই পরিবর্তনটি CSS light-dark() ফাংশনকে এমনভাবে প্রসারিত করে যাতে এটি author স্টাইলশীটে url() , image-set() , এবং none মতো ইমেজ ভ্যালু গ্রহণ করতে পারে। এর ফলে background-image , list-style-image , border-image-source , cursor , এবং content মতো ইমেজ প্রোপার্টিগুলো ব্যবহারকারীর পছন্দের কালার স্কিমের উপর ভিত্তি করে স্বয়ংক্রিয়ভাবে ইমেজ পরিবর্তন করতে পারে। পূর্বে, এই আচরণটি শুধুমাত্র User Agent স্টাইলশীটেই অনুমোদিত ছিল। এই পরিবর্তনটি CSS Color 5 স্পেসিফিকেশনের সাথে সামঞ্জস্যপূর্ণ এবং Firefox-এর বিদ্যমান বাস্তবায়নের সাথেও মেলে।
সমস্ত ডিসেন্ডেন্ট selectedcontent এলিমেন্টে ক্লোন করুন
selectedcontent এলিমেন্টের এজ কেসগুলোতে কয়েকটি ছোটখাটো পরিবর্তন করা হচ্ছে:
- যখন একটি
<select>এলিমেন্টের মধ্যে একই সাথে একাধিকselectedcontentএলিমেন্ট রাখা হয়, তখন DOM অর্ডারের শুধুমাত্র প্রথমটির পরিবর্তে সবগুলোই হালনাগাদ রাখা হয়। - নিরাপত্তাজনিত সমস্যা সমাধানের জন্য ইনসারশন, রিমুভাল বা মুভিং ধাপ চলাকালীন
selectedcontentএলিমেন্টের আপডেট স্থগিত রাখা হয়। পোস্ট-ইনসারশন স্টেপ বা মাইক্রোটাস্ক ব্যবহার করে এই আপডেট স্থগিত করা হয়।
কমা-বিভক্ত কন্টেইনার কোয়েরি
একটি @container রুলে একাধিক কোয়েরি সমর্থন করে। যদি কোয়েরিগুলোর মধ্যে অন্তত একটি মিলে যায়, তবে @container রুলটি প্রযোজ্য হয়।
এই সক্ষমতার ফলে, উদাহরণস্বরূপ, এমন সব ফিচারের জন্য ফলব্যাক কোয়েরি রাখা সম্ভব হয়, যা সব ব্রাউজারে সমর্থিত নয়।
উদাহরণ:
@container --name1 not-supported(--foo: bar), --name2 (width > 600px) {}
একাধিক কোয়েরির সমর্থনের পাশাপাশি, অবজেক্ট মডেলটিকে CSSContainerRule API-এর conditions অ্যাট্রিবিউট সমর্থন করার জন্য সম্প্রসারিত করা হয়েছে।
অমুদ্রণযোগ্য এলাকাগুলিকে CSS-এর জন্য উন্মুক্ত করুন।
সাধারণত প্রিন্টারের কাগজ পরিচালনা পদ্ধতির কারণে, কাগজের প্রতিটি প্রান্তের একটি ছোট অংশ নির্ভরযোগ্যভাবে চিহ্নিত করা যায় না। পৃষ্ঠার ডিফল্ট মার্জিন এই জায়গাগুলোর চেয়ে বড় হওয়ার কথা, কিন্তু যদি লেখকরা নিজেরা মার্জিন সেট করেন, এবং এমনকি কাস্টম হেডার ও ফুটারের জন্য @page মার্জিন বক্স যোগ করতে চান, তাহলে কোথায় প্রিন্ট করা নিরাপদ তা নির্ধারণ করার জন্য তাদের একটি উপায় প্রয়োজন।
এই ধরনের অমুদ্রণযোগ্য এলাকা এড়ানোর জন্য CSS ডেসক্রিপ্টর ` page-margin-safety ব্যবহার করা যেতে পারে।
focusgroup বৈশিষ্ট্য
এর মাধ্যমে লেখকরা হাতে লেখা চলমান ট্যাবইনডেক্স স্ক্রিপ্টের পরিবর্তে কম্পোজিট উইজেটগুলোকে ডিক্লারেটিভভাবে অ্যারো কী নেভিগেশন, একটি নিশ্চিত ট্যাব স্টপ এবং লাস্ট-ফোকাসড মেমরি প্রদান করতে পারেন। উদাহরণ:
<div focusgroup="toolbar wrap" aria-label="Formatting">
<button>Bold</button>
<button>Italic</button>
<button>Underline</button>
</div>
মিডিয়া এলিমেন্ট সিউডো-ক্লাস
:playing , :paused , :seeking , :buffering , :stalled , :muted , এবং :volume-locked CSS সিউডো-ক্লাসগুলো <audio> এবং <video> এলিমেন্টগুলোকে তাদের অবস্থার উপর ভিত্তি করে ম্যাচ করে।
এই বৈশিষ্ট্যটি ইন্টারোপ ২০২৬- এর অন্যতম প্রধান আলোচ্য বিষয়।
popover=hint আচরণের পরিবর্তন
এই পরিবর্তনটি popover=hint অ্যাট্রিবিউট এবং popover=auto এর সাথে এর মিথস্ক্রিয়ার জন্য একটি সংশোধিত ও সরলীকৃত স্ট্যাকিং মডেল প্রয়োগ করে। পূর্বে, কিছু বিশেষ ক্ষেত্রে, যেমন `popover= popover=hint popover=auto নেস্ট করার ক্ষেত্রে, এই দুই ধরনের পপওভারের মধ্যে মিথস্ক্রিয়া জটিল হতে পারত এবং এর ফলে অপ্রত্যাশিত আচরণ দেখা দিতে পারত। নতুন মডেলে, একটি popover=hint খুললে আর অনিচ্ছাকৃতভাবে সম্পর্কহীন popover=auto এলিমেন্টগুলো বন্ধ হয়ে যায় না। হিন্ট পপওভারগুলো কেবল তখনই লুকানো হয় যখন তাদের মূল popover=auto লুকানো হয়, অথবা যখন একটি নতুন, সম্পর্কহীন popover=auto খোলা হয়। এছাড়াও, ডেভেলপাররা নিরাপদে একটি `auto` পপওভারকে একটি হিন্ট পপওভারের ভিতরে নেস্ট করতে পারেন; কোনো এক্সেপশন থ্রো করা বা স্ট্যাক ভেঙে দেওয়ার পরিবর্তে, নেস্ট করা popover=auto সুন্দরভাবে ডাউনগ্রেড হয়ে popover=hint মতো আচরণ করে। এই সক্ষমতা ডেভেলপারদের একটি popover=hint ভিতরে একটি কাস্টমাইজযোগ্য <select> স্থাপন করার সুযোগ দেয়।
পূর্বাভাসযোগ্যতা আরও উন্নত করতে এবং জটিল স্টেট পরিবর্তন প্রতিরোধ করতে, Chrome এখন beforetoggle ইভেন্টের ভেতর থেকে পপওভার খোলা ও বন্ধ করার আচরণকেও আরও কঠোর করছে। আগে কিছু সম্ভাব্য ক্ষেত্রের জন্য সুরক্ষা ব্যবস্থা থাকলেও, সবগুলোর জন্য তা ছিল না। এই পরিবর্তনটি সেইসব ক্ষেত্র শনাক্ত করার জন্য ব্যবহৃত পদ্ধতিকে নতুন করে সাজিয়েছে, যাতে এই ধরনের সমস্ত ক্ষেত্রে আরও নির্ভরযোগ্যভাবে InvalidStateError থ্রো করা যায়। এই পরিবর্তনটি নিশ্চিত করে যে পপওভারের স্টেট ম্যানেজমেন্ট স্থিতিশীল থাকে এবং লুপিং রিএন্ট্রান্সি বাগ প্রতিরোধ করে।
গিটহাবে এইচটিএমএল স্পেসিফিকেশন পুল রিকোয়েস্ট নিয়ে মোজিলার সাথে মান সংক্রান্ত আলোচনার ফলস্বরূপ এই পরিবর্তনগুলো আনা হয়েছে।
আপেক্ষিক আলফা রঙ
রিলেটিভ আলফা কালার কোনো বিদ্যমান রঙের কালার চ্যানেলগুলো পুনরায় না লিখে তার একটি স্বচ্ছ সংস্করণ তৈরি করার জন্য সরাসরি CSS-এর একটি উপায় প্রদান করে। বর্তমানে, একই রঙকে ভিন্ন অপাসিটি সহ ব্যবহার করতে চাইলে ডেভেলপারদের কম্পোনেন্ট ভ্যালু ডুপ্লিকেট করতে হয় অথবা আলাদা প্রি-কম্পিউটেড টোকেন তৈরি করতে হয়। CSS Color 5-এর alpha() ফাংশনটি মূল রঙের কম্পোনেন্টগুলো অপরিবর্তিত রাখে এবং শুধুমাত্র আলফা পরিবর্তন করে, যা কোড লেখার অতিরিক্ত চাপ কমায় এবং কালার টোকেনগুলোকে পুনরায় ব্যবহার ও রক্ষণাবেক্ষণ করা সহজ করে তোলে।
প্রতিক্রিয়াশীল আকারের <iframe>
সাইটগুলিকে আইফ্রেমের জন্য রেসপন্সিভ সাইজিং বেছে নেওয়ার সুযোগ দেয়, যা চাইল্ড ডকুমেন্টে স্ক্রলিং এড়ানোর জন্য প্যারেন্ট ডকুমেন্টের <iframe> এলিমেন্টকে আইফ্রেম ডকুমেন্টের লেআউট ওভারফ্লো সাইজিং অনুযায়ী আকার দেয়।
flex-wrap:balance
flex-wrap:balance ডেভেলপারদেরকে ফ্লেক্স-লাইনগুলোর মধ্যে কন্টেন্ট বিন্যস্ত করার সুযোগ দেয়, যাতে তা text-wrap:balance এর মতোই আরও ভারসাম্যপূর্ণ দেখায়।
CSS @supports জন্য named-feature() ফাংশন
named-feature() ফাংশনটি CSS @supports রুলগুলোকে এমন কিছু নির্দিষ্ট নেমড ফিচারের জন্য কোয়েরি করতে দেয়, যেগুলো অন্য @supports মেকানিজম ব্যবহার করে পরীক্ষা করা সম্ভব নয়, কিন্তু পরীক্ষা করার জন্য অত্যন্ত মূল্যবান বলে বিবেচিত হয়।
overscroll-behavior: chain
overscroll-behavior তিনটি মান আছে: none , auto , এবং contain । এই মানগুলো দুটি স্বতন্ত্র প্রভাবকে প্রভাবিত করে: স্ক্রল প্রোপাগেশন এবং লোকাল বর্ডার এফেক্ট। উদাহরণস্বরূপ, ওভারস্ক্রল স্ট্রেচ।
-
none: কোনো স্ক্রোল প্রসারণ নেই, কোনো স্থানীয় সীমানা প্রভাব নেই। -
auto: স্ক্রোল প্রসারণ, স্থানীয় সীমানা প্রভাব। -
contain: কোনো স্ক্রোল প্রসারণ নেই, স্থানীয় সীমানা প্রভাব।
এই রিলিজে সেটটি সম্পূর্ণ করার জন্য একটি নতুন মান অন্তর্ভুক্ত করা হয়েছে: chain : স্ক্রল প্রোপাগেশন, কোনো স্থানীয় সীমানা প্রভাব নেই।
এই মানটি স্ক্রলার হিসেবে প্রয়োগ করা সাইড মেনুর মতো ইফেক্টের জন্য উপযোগী। আপনি মেনুটি ভেতরে আনতে পারেন, এবং যখন এটি প্রান্তে পৌঁছায়, তখন এটি ওভারস্ক্রল করে না, বা প্রসারিত ও স্থানান্তরিত হয় না। তবে, এরপর স্ক্রলটি তার পূর্ববর্তী অংশের সাথে সংযুক্ত হয়ে যায়।
ওয়েব এপিআই
প্লাগইন এবং ক্রস-অরিজিন বা সীমাবদ্ধ আইফ্রেমগুলিতে SVG ফিল্টার নিষ্ক্রিয় করুন
ক্রোম ১৫০ ক্রস-অরিজিন বা সীমাবদ্ধ আইফ্রেম, যেমন স্যান্ডবক্সড আইফ্রেম, এবং এমবেডেড প্লাগইন, যেমন পিডিএফ-এর উপর স্কেলেবল ভেক্টর গ্রাফিক্স (SVG) ফিল্টার প্রয়োগ করা থেকে বিরত রাখে। যখন কোনো ফ্রেম বা প্লাগইনকে একটি SVG ফিল্টার ইফেক্ট দিয়ে পেইন্ট করা হয়, তখন SVG ফিল্টারবিহীন সর্বোচ্চ পূর্বপুরুষকে খুঁজে বের করার জন্য ইফেক্ট ট্রি ট্র্যাভার্স করা হয় এবং তার পরিবর্তে সেই ইফেক্টটি প্রয়োগ করা হয়।
ইনডেক্সডডিবি: এসকিউলাইট ব্যাকএন্ড
Chromium-এর IndexedDB ইমপ্লিমেন্টেশনটি SQLite এর উপর ভিত্তি করে নতুন করে লেখা হয়েছে, যা LevelDB এবং ফ্ল্যাট ফাইলের সংমিশ্রণে তৈরি পূর্ববর্তী ইমপ্লিমেন্টেশনটিকে প্রতিস্থাপন করেছে। এই পরিবর্তনটি Web API-কে প্রভাবিত করে না।
এই পুনর্লিখনটি নির্ভরযোগ্যতা এবং কিছুটা হলেও কর্মক্ষমতা উন্নত করবে বলে আশা করা হচ্ছে।
আপাতত, এই পরিবর্তনটি নতুন ডেটা স্টোরগুলির ক্ষেত্রে প্রযোজ্য। এই পরিবর্তনটি একটি বহু-পর্যায়ের প্রগতিশীল রিলিজের দ্বিতীয় ধাপ। SQLite ইন-মেমরি কনটেক্সটগুলির জন্য ChromeStatus ফিচার পেজটি দেখুন, যেখানে প্রথম ধাপটি ট্র্যাক করা হয়েছে।
MediaStreamTrackProcessor ফ্রেম কাউন্টার
MediaStreamTrackProcessor ইন্টারফেসে discardedFrames এবং totalFrames অ্যাট্রিবিউট যোগ করে। এই কাউন্টারগুলো প্রসেসর দ্বারা গৃহীত এবং বাতিল করা ফ্রেমের সংখ্যা ট্র্যাক করার মাধ্যমে ওয়েব ডেভেলপারদের তাদের মিডিয়া প্রসেসিং পাইপলাইনের অবস্থা নিরীক্ষণ করতে সাহায্য করে।
data: ইউআরএল
Chrome 150-তে DedicatedWorker এবং SharedWorker যেভাবে URL data: তার আপডেট আনা হয়েছে। যে স্ক্রিপ্ট বা পেজ এগুলো তৈরি করেছে, তার সিকিউরিটি অরিজিন স্বয়ংক্রিয়ভাবে গ্রহণ করার পরিবর্তে, এই ওয়ার্কারগুলোকে একটি অনন্য ওপেক অরিজিন বরাদ্দ করা হয়।
এই পরিবর্তনটি ওয়ার্কার এইচটিএমএল স্পেসিফিকেশনের সাথে সামঞ্জস্যপূর্ণ এবং এটি ওয়ার্কারদেরকে তাদের ক্রিয়েটরের সেম-অরিজিন স্টেট থেকে বিচ্ছিন্ন করে নিরাপত্তা বৃদ্ধি করে, যার ফলে তারা BroadcastChannel বা সেম-অরিজিন স্টোরেজের মতো পদ্ধতির মাধ্যমে সংবেদনশীল ডেটা অ্যাক্সেস করতে পারে না। সঠিক আইসোলেশন বাউন্ডারি বজায় রাখার জন্য, এই ওয়ার্কাররা তাদের ক্রিয়েটরের মতোই একই স্টোরেজ পার্টিশনের মধ্যে অবস্থান করে (উদাহরণস্বরূপ, টপ-লেভেল সাইট বা ননস সংরক্ষণ করে)।
এই নিরাপত্তা সমন্বয়টি ডেস্কটপ এবং মোবাইল প্ল্যাটফর্ম জুড়ে ডিফল্টরূপে সক্রিয় থাকে। প্রশাসকগণ তাদের কেন্দ্রীভূত কনফিগারেশনের মাধ্যমে নিরাপত্তার সীমা পর্যালোচনা বা যাচাই করতে পারেন। প্রযুক্তিগত বাস্তবায়নের বিবরণ এবং নির্দিষ্ট তথ্যের জন্য, HTML Living Standard Worker Settings- এর ধাপ ৩ দেখুন।
PWA উৎপত্তি স্থানান্তর
যখন কোনো ব্যবহারকারী একটি প্রগ্রেসিভ ওয়েব অ্যাপ (PWA) ইনস্টল করেন, তখন এর পরিচয় এবং নিরাপত্তা প্রসঙ্গ এর ওয়েব অরিজিনের সাথে দৃঢ়ভাবে আবদ্ধ হয়ে যায়, যেমন app.example.com । এই বন্ধনটি সেইসব ডেভেলপারদের জন্য একটি বড় চ্যালেঞ্জ তৈরি করে, যাদের রিব্র্যান্ডিং, ডোমেইন পুনর্গঠন বা প্রযুক্তিগত পুনর্গঠনের কারণে তাদের PWA-এর অরিজিন পরিবর্তন করতে হয়। এই ধরনের পরিবর্তন ব্যবহারকারীদের পুরোনো অ্যাপটি ম্যানুয়ালি আনইনস্টল করে নতুনটি পুনরায় ইনস্টল করতে বাধ্য করে, যা একটি বিঘ্নিত অভিজ্ঞতা এবং সম্ভাব্য ব্যবহারকারী হারানোর কারণ হতে পারে। ক্রোম ১৫০ ডেভেলপারদের জন্য একটি নতুন ব্যবস্থা চালু করেছে, যার মাধ্যমে তারা ব্যবহারকারীর বিশ্বাস এবং অনুমতি অক্ষুণ্ণ রেখে ইনস্টল করা PWA-কে একটি নতুন, একই-সাইট অরিজিনে স্থানান্তর করতে পারবেন।
WebAppInstallForceList পলিসিটি মাইগ্রেশন ব্লক করে। যেহেতু ওয়েব অ্যাপ্লিকেশন সম্পর্কিত এন্টারপ্রাইজ পলিসিগুলো মূলত ইউআরএল (URL) এবং অরিজিন (origin)-এর উপর ভিত্তি করে তৈরি, তাই এই ঝুঁকি থাকে যে কোনো মাইগ্রেশন অ্যাডমিনের কনফিগার করা নির্দিষ্ট কিছু পলিসিকে বাইপাস করে যেতে পারে। যখন কোনো এন্টারপ্রাইজ অ্যাডমিনিস্ট্রেটর কোনো অ্যাপ ফোর্স-ইনস্টল করেন, তখন ক্রোম ব্যবহারকারীকে মাইগ্রেশনের সুযোগ দেয় না, বরং এর পরিবর্তে একটি ব্যানার প্রদর্শন করে যা ব্যবহারকারীকে বিষয়টি ব্যাখ্যা করে।
HTML-এ প্রক্রিয়াকরণের নির্দেশাবলী পার্স করুন
প্রসেসিং নির্দেশাবলী (সিনট্যাক্স: <?target data> ) হলো XML-এ প্রকাশিত একটি বিদ্যমান DOM কনস্ট্রাক্ট, যা এমন নোড অবজেক্ট ব্যবহারের সুযোগ দেয় যেগুলো এলিমেন্ট না হলেও একটি ডকুমেন্ট প্রসেসিংয়ের জন্য কিছু অর্থগত তাৎপর্য বহন করতে পারে।
উদাহরণস্বরূপ, নতুন DOM এলিমেন্ট তৈরি না করে এবং CSS-এর দৃষ্টিকোণ থেকে DOM কাঠামো পরিবর্তন না করেই স্ট্রিমিং বা হাইলাইটিংয়ের জন্য রেঞ্জ নির্দেশ করতে আপনি এগুলো ব্যবহার করতে পারেন, অথবা কীভাবে বাফার ও স্ট্রিম করতে হবে সে সম্পর্কে HTML পার্সারের জন্য নির্দেশিকা হিসেবেও ব্যবহার করতে পারেন।
অচল স্ট্রিমিং
আউট-অফ-অর্ডার স্ট্রিমিং আপনাকে জাভাস্ক্রিপ্ট ছাড়াই HTML-কে অক্রমিকভাবে উপস্থাপন করতে এবং ডকুমেন্টের বিদ্যমান অংশ আপডেট করতে <template for> এবং প্রসেসিং ইনস্ট্রাকশন রেঞ্জ ( <?start> ও <?end> ) ব্যবহার করার সুযোগ দেয়।
প্রোগ্রাম্যাটিক স্ক্রোল প্রতিশ্রুতি
এই সক্ষমতাটি প্রোগ্রাম্যাটিক স্মুথ-স্ক্রলের সমাপ্তির অবস্থা সম্পর্কে একটি নির্ভরযোগ্য সংকেত প্রদান করে। Element এবং Window এর সমস্ত স্ক্রল মেথড Promise অবজেক্ট রিটার্ন করে, যা স্ক্রল সম্পন্ন হলে রিজলভ হয়, এবং রিজলভ হওয়া মানটি নির্দেশ করে যে স্ক্রলটি বাধাগ্রস্ত হয়েছিল কিনা।
ওয়েবজিপিইউ ইমিডিয়েটস
WGSL-এ একটি নতুন ইমিডিয়েট অ্যাড্রেস স্পেস এবং রেন্ডার পাস, কম্পিউট পাস, ও রেন্ডার বান্ডেল এনকোডারগুলিতে একটি setImmediateData() মেথড যোগ করা হয়েছে, যা GPU বাফার অবজেক্ট বা বাইন্ড গ্রুপ তৈরি না করেই অল্প পরিমাণে এবং ঘন ঘন আপডেট হওয়া ডেটা সরাসরি শেডারগুলিতে পাঠাতে সাহায্য করে। এটি সেইসব অ্যাপ্লিকেশনের জন্য বিশেষভাবে উপযোগী, যাদের প্রতিটি ড্র কল-এ অবজেক্ট ইনডেক্স, ম্যাটেরিয়াল ইনডেক্স, বা ট্রান্সফরমেশন ম্যাট্রিক্সের মতো পার-ড্র প্যারামিটারগুলি আপডেট করার প্রয়োজন হয়। এটি বাফার এবং বাইন্ড গ্রুপ ব্যবস্থাপনার অতিরিক্ত কাজ এড়িয়ে পারফরম্যান্সে উল্লেখযোগ্য উন্নতি ঘটায়।
ওয়েব স্পিচ এপিআই: ডিভাইসে শনাক্তকরণের গুণমান
SpeechRecognitionOptions এ একটি quality প্রপার্টি যোগ করার মাধ্যমে SpeechRecognition ইন্টারফেসকে সম্প্রসারিত করে। এই প্রপার্টিটি ডেভেলপারদের processLocally: true ব্যবহার করে ডিভাইসে শনাক্তকরণের জন্য প্রয়োজনীয় শব্দার্থিক সক্ষমতা নির্দিষ্ট করার সুযোগ দেয়।
প্রস্তাবিত quality এনামটি তিনটি স্তর সমর্থন করে— command , dictation এবং conversation যা ক্রমবর্ধমান কাজের জটিলতা এবং হার্ডওয়্যারের প্রয়োজনীয়তার সাথে সামঞ্জস্যপূর্ণ। এই সক্ষমতা ডেভেলপারদের নির্ধারণ করতে সাহায্য করে যে স্থানীয় ডিভাইসটি উচ্চ-ঝুঁকিপূর্ণ কাজের (যেমন মিটিং ট্রান্সক্রিপশন) দায়িত্ব নিতে পারবে কিনা, অথবা তাদের ক্লাউড পরিষেবা ব্যবহার করতে হবে কিনা, যা অন-ডিভাইস মডেলের সক্ষমতার অস্বচ্ছ প্রকৃতির সমাধান করে।
নতুন উৎস পরীক্ষা
ক্রোম ১৫০-এ আপনি নিম্নলিখিত নতুন অরিজিন ট্রায়ালগুলিতে অংশগ্রহণ করতে পারেন।
ইমেইল যাচাইকরণ প্রোটোকল ( EVP )
ইমেল ভেরিফিকেশন প্রোটোকল ( EVP ) ব্যবহারকারীদের ম্যানুয়ালি ইমেল OTP দেওয়ার পরিবর্তে, মালিকানার ক্রিপ্টোগ্রাফিক প্রমাণ নির্বিঘ্নে প্রদান করার মাধ্যমে অ্যাকাউন্ট তৈরি, অ্যাক্সেস এবং পুনরুদ্ধার করতে সাহায্য করে।
অবচয় এবং অপসারণ
ক্রোমের এই সংস্করণে নিম্নলিখিত বিষয়গুলো বাতিল ও অপসারণ করা হয়েছে।
FontFaceSet IDL থেকে [LegacyNoInterfaceObject] সরান
ক্রোমিয়ামের FontFaceSet IDL পূর্বে ভুলভাবে [LegacyNoInterfaceObject] ব্যবহার করত, যা FontFaceSet একটি গ্লোবাল প্রপার্টি হিসেবে আড়াল করত এবং এর প্রোটোটাইপ থেকে কনস্ট্রাক্টর প্রপার্টিটি মুছে দিত। এই আচরণটি CSS ফন্ট লোডিং স্পেক থেকে বিচ্যুত ছিল এবং সাফারি ও ফায়ারফক্সের আচরণ থেকে ভিন্ন ছিল।
এই অপসারণের ফলে FontFaceSet IDL থেকে [LegacyNoInterfaceObject] মুছে যায়, যার ফলে FontFaceSet একটি গ্লোবাল প্রপার্টি হিসেবে সঠিকভাবে অ্যাক্সেসযোগ্য হয়। যেহেতু IDL-এ কোনো constructor() সংজ্ঞায়িত নেই, তাই জাভাস্ক্রিপ্ট থেকে new FontFaceSet() কল করলে সঠিকভাবে TypeError: Illegal constructor থ্রো হয়, যা স্পেসিফিকেশন-নির্দেশিত আচরণের সাথে মিলে যায়।