স্থায়ী মুক্তির তারিখ: ২৮শে জুলাই, ২০২৬
অন্যথায় উল্লেখ না থাকলে, নিম্নলিখিত পরিবর্তনগুলি Android, ChromeOS, Linux, macOS, এবং Windows-এর জন্য Chrome 151 স্টেবল চ্যানেল রিলিজে প্রযোজ্য।
CSS এবং UI
অ্যানিমেশন এবং ট্রানজিশন ইভেন্টগুলিতে অ্যানিমেশন অ্যাক্সেসর
AnimationEvent এবং TransitionEvent ইন্টারফেসে একটি পঠনযোগ্য (read-only) animation অ্যাট্রিবিউট যোগ করে। এই অ্যাট্রিবিউটটি সেই সংশ্লিষ্ট Animation অবজেক্টটি ফেরত দেয়, যা ইভেন্টটি ট্রিগার করেছে।
ট্র্যাকিং বাগ #40929813 | ChromeStatus.com এন্ট্রি | স্পেক
CSS ruby-overhang প্রপার্টি
ruby-overhang CSS প্রপার্টির জন্য সমর্থন যোগ করা হয়েছে। রুবি অ্যানোটেশন টেক্সটের ওভারহ্যাং নিয়ন্ত্রণ করার জন্য এই প্রপার্টিটি auto , spaces , বা none কীওয়ার্ড গ্রহণ করে। CSS ওয়ার্কিং গ্রুপের স্পেসিফিকেশন অনুযায়ী, none হলো spaces এর একটি অ্যালিয়াস, যা টেক্সটকে শুধুমাত্র হোয়াইটস্পেস এবং CJK যতিচিহ্নের উপর ওভারহ্যাং করতে দেয়। এটি টেক্সটের পঠনযোগ্যতা বজায় রেখে লেআউটে অপ্রয়োজনীয় ফাঁক তৈরি হওয়া প্রতিরোধ করে।
ট্র্যাকিং বাগ #366873207 | ChromeStatus.com এন্ট্রি | স্পেক
position-anchor প্রাথমিক মান normal -এ পরিবর্তন করুন।
স্পেসিফিকেশন এবং অন্যান্য ব্রাউজারের সাথে সামঞ্জস্য রাখতে position-anchor CSS প্রপার্টির প্রাথমিক মান none থেকে normal এ পরিবর্তন করে। position-area CSS প্রপার্টি none হলে normal মানটি none মতো আচরণ করে, এবং অন্যথায় auto এর মতো আচরণ করে।
ChromeStatus.com এন্ট্রি | স্পেক
AnimationTrigger প্লে পদ্ধতিগুলির জন্য কোনও অটো-রিওয়াইন্ড নেই।
যখন কোনো AnimationTrigger এর সাথে যুক্ত অ্যানিমেশন সম্পূর্ণভাবে চলে যায়, তখন play , play-forwards , বা play-backwards ট্রিগার অ্যাকশনগুলো কল করলে অ্যানিমেশনটি আর পুনরায় শুরু হবে না বা স্বয়ংক্রিয়ভাবে রিওয়াইন্ড হবে না।
ট্র্যাকিং বাগ #519573765 | ChromeStatus.com এন্ট্রি | স্পেক
DOM এবং HTML
ঘোষণামূলক শ্যাডো ডোম: shadowrootslotassignment অ্যাসাইনমেন্ট অ্যাট্রিবিউট
<template> এলিমেন্টে shadowrootslotassignment অ্যাট্রিবিউটটি যোগ করে, যা ডিক্লারেটিভ শ্যাডো রুটগুলোকে ম্যানুয়াল স্লট অ্যাসাইনমেন্ট ব্যবহার করার সুযোগ দেয়। পূর্বে, এই অপশনটি শুধুমাত্র attachShadow({slotAssignment: "manual"}) ব্যবহার করে ইম্পারেটিভভাবে উপলব্ধ ছিল। অ্যাট্রিবিউটটি named (ডিফল্ট, যা বিদ্যমান আচরণ বজায় রাখে) এবং manual গ্রহণ করে, এবং এটি HTMLTemplateElement এর shadowRootSlotAssignment প্রপার্টির মাধ্যমে প্রতিফলিত হয়।
ট্র্যাকিং বাগ #493315747 | ChromeStatus.com এন্ট্রি | স্পেক
নন-XSLT পরিস্থিতিতে রাস্টে XML পার্সিং
ব্রাউজারের নিরাপত্তা উন্নত করতে এবং মেমরি-সম্পর্কিত দুর্বলতা থেকে রক্ষা করার জন্য, ক্রোম তার এক্সএমএল পার্সিং ইঞ্জিনকে একটি মেমরি-সেফ রাস্ট ইমপ্লিমেন্টেশনে আপডেট করছে। এটি এমন সাধারণ পরিস্থিতিগুলোর জন্য প্রযোজ্য যেখানে XSLT-এর প্রয়োজন হয় না। এই আপডেটটি ওয়েব স্পেসিফিকেশনের সাথে সম্পূর্ণ সামঞ্জস্য বজায় রেখে সম্ভাব্য মেমরি করাপশন বাগগুলো দূর করে। নতুন পার্সারটি DOMParser , XMLHttpRequest.responseXML , স্বতন্ত্র SVG ইমেজ ডকুমেন্ট এবং এক্সটার্নাল SVG ইমেজ রিসোর্সগুলো পরিচালনা করতে পারে।
ট্র্যাকিং বাগ #466303347 | ChromeStatus.com এন্ট্রি | স্পেক
কর্মক্ষমতা এবং নেটওয়ার্কিং
ক্রস-অরিজিন রিডাইরেক্ট টাইমিং অপ্ট-ইন
এটি সার্ভারগুলোকে নেভিগেশনের গন্তব্য অরিজিন অনুযায়ী তাদের ক্রস-অরিজিন রিডাইরেক্ট পরিমাপ করার সুযোগ দেয়। এর ফলে ডেভেলপাররা তাদের নিয়ন্ত্রণে থাকা নেভিগেশনগুলোর জন্য রিডাইরেক্ট ল্যাটেন্সি পরিমাপ ও অপ্টিমাইজ করতে পারেন।
ট্র্যাকিং বাগ #521861828 | ChromeStatus.com এন্ট্রি | স্পেক
নেভিগেশন: সদৃশ নেভিগেশন উপেক্ষা করুন
দ্রুত পরপর শুরু হওয়া নতুন ও একই রকম নেভিগেশনের কারণে চলমান নেভিগেশন যাতে অপ্রয়োজনীয়ভাবে বাতিল না হয়ে যায়, তা প্রতিরোধ করে। এই অপটিমাইজেশনটি অনিচ্ছাকৃত ডাবল-ক্লিকের ফলে সৃষ্ট ডুপ্লিকেট অনুরোধের জন্য নেটওয়ার্ক রিসোর্সের অপচয় এড়িয়ে পারফরম্যান্স এবং ব্যবহারকারীর অভিজ্ঞতা উন্নত করে।
ট্র্যাকিং বাগ #366060351 | ChromeStatus.com এন্ট্রি | স্পেক
PerformanceSoftNavigation এবং InteractionContentfulPaint পারফরম্যান্স এন্ট্রি
সিঙ্গেল-পেজ অ্যাপ্লিকেশন (SPA)-এ ইন্টার্যাকশন-চালিত পারফরম্যান্স ট্র্যাক করার জন্য পারফরম্যান্স টাইমলাইনে soft-navigation এবং interaction-contentful-paint এন্ট্রি টাইপ যুক্ত করা হয়েছে। interaction-contentful-paint এন্ট্রিটি ব্যবহারকারীর ইন্টার্যাকশনের মাধ্যমে পরিবর্তিত পেজের অংশগুলোর মধ্যে নতুন কন্টেন্টফুল পেইন্ট সম্পর্কে রিপোর্ট করে, যা ডেভেলপারদের অ্যাসিঙ্ক্রোনাস ফেচ রিকোয়েস্টের ক্ষেত্রেও ইন্টার্যাকশন লোডিং ল্যাটেন্সি বুঝতে সাহায্য করে। soft-navigation এন্ট্রিটি ইন্টার্যাকশনের মাধ্যমে শুরু হওয়া একই ডকুমেন্টের হিস্ট্রি স্টেট পরিবর্তনের রিপোর্ট করে, যা পরবর্তী পারফরম্যান্স ডেটাকে প্রাথমিক ডকুমেন্ট URL-এর পরিবর্তে সক্রিয় রুটের সাথে যুক্ত করার জন্য একটি নতুন টাইম অরিজিন স্থাপন করে।
ট্র্যাকিং বাগ #1338390 | ChromeStatus.com এন্ট্রি | স্পেক
অনুমতি নীতির একত্রীকরণ: direct-sockets-private local-network এবং loopback-network
বিদ্যমান direct-sockets-private পারমিশন পলিসিকে আরও সুনির্দিষ্ট local-network এবং loopback-network পারমিশন পলিসি দ্বারা প্রতিস্থাপন করা হয়েছে। আইসোলেটেড ওয়েব অ্যাপ ম্যানিফেস্টগুলোতে এখন লোকাল বা লুপব্যাক নেটওয়ার্ক অ্যাড্রেসে ডিরেক্ট সকেটস সংযোগ সক্ষম করার জন্য এই নির্দিষ্ট পলিসিগুলোর প্রয়োজন হবে, যা ডেভেলপারদের নেটওয়ার্ক অ্যাক্সেসের উপর আরও সুনির্দিষ্ট নিয়ন্ত্রণ প্রদান করে এবং ম্যানিফেস্টে নেটওয়ার্কের প্রয়োজনীয়তাগুলোকে স্বচ্ছ করে তোলে।
ChromeStatus.com এন্ট্রি | স্পেক
অনুমানের নিয়মাবলী: form_submission ক্ষেত্র
ডেভেলপারদের প্রি-রেন্ডারিংয়ের জন্য form_submission ফিল্ড নির্দিষ্ট করার সুযোগ দিতে স্পেকুলেশন রুলস সিনট্যাক্সকে প্রসারিত করা হয়েছে। এটি ব্রাউজারকে প্রি-রেন্ডারটিকে একটি ফর্ম সাবমিশন হিসেবে প্রস্তুত করতে নির্দেশ দেয়, যাতে এটি প্রকৃত ফর্ম সাবমিশন নেভিগেশন, যেমন সার্চ ফর্ম থেকে উদ্ভূত GET রিকোয়েস্ট নেভিগেশন, দ্বারা সক্রিয় হতে পারে।
ট্র্যাকিং বাগ #346555939 | ChromeStatus.com এন্ট্রি | স্পেক
Response , Request , এবং Blob জন্য textStream()
বাইট স্ট্রিম উপস্থাপনকারী ইন্টারফেসগুলিতে ( Request , Response , এবং Blob ) একটি textStream() মেথড যোগ করে। এটি TextDecoderStream() এর মাধ্যমে বাইট স্ট্রিম পাইপ করার একটি সুবিধাজনক সংক্ষিপ্ত বিকল্প প্রদান করে।
ট্র্যাকিং বাগ #514448226 | ChromeStatus.com এন্ট্রি | স্পেক
মিডিয়া, সেন্সর এবং ইনপুট
সক্ষমতা উপাদান: <usermedia> MVP
ডিক্লারেটিভ <usermedia> ক্যাপাবিলিটি এলিমেন্ট চালু করা হয়েছে, যা মিডিয়া স্ট্রিম শুরু করা এবং এর সাথে ইন্টারঅ্যাক্ট করার জন্য একটি ব্রাউজার-নিয়ন্ত্রিত কন্ট্রোল। পেজে একটি ব্রাউজার-নিয়ন্ত্রিত এলিমেন্ট এমবেড করার মাধ্যমে, ব্যবহারকারীর ক্লিক অনুমতির জন্য প্রম্পট দেখানোর আগে একটি স্পষ্ট ও উদ্দেশ্যমূলক সংকেত প্রদান করে। এটি প্রম্পট সংক্রান্ত ব্যবহারকারীর অভিজ্ঞতা উন্নত করে এবং যেসব ব্যবহারকারী পূর্বে অনুমতি প্রত্যাখ্যান করেছেন, তাদের জন্য একটি সহজ পুনরুদ্ধারের পথ তৈরি করে দেয়।
ট্র্যাকিং বাগ #443013457 | ChromeStatus.com এন্ট্রি | স্পেক
DeviceOrientation ইভেন্টের অনুমতি অনুরোধ এপিআই
ওয়েব ডেভেলপাররা DeviceOrientationEvent.requestPermission() এবং DeviceMotionEvent.requestPermission() কল করে পেজের সাথে ডিভাইসের ওরিয়েন্টেশন ও মোশন ডেটা শেয়ার করার জন্য ইউজার এজেন্টের কাছে অনুরোধ করতে পারেন। এই স্ট্যাটিক মেথডগুলো একটি প্রমিজ রিটার্ন করে, যা ব্যবহারকারী সেন্সর ডেটা শেয়ার করার অনুমতি দিয়েছেন কিনা তার উপর ভিত্তি করে granted বা denied হিসেবে রিজলভ হয়।
ট্র্যাকিং বাগ #947112 | ChromeStatus.com এন্ট্রি | স্পেক
চাকা ঘটনার গতিবেগ
নেটিভ প্ল্যাটফর্মের স্ক্রোলিং জড়তার কারণে তৈরি হওয়া ইভেন্টগুলো শনাক্ত করার জন্য হুইল ইভেন্টগুলোতে একটি momentum বুলিয়ান অ্যাট্রিবিউট প্রকাশ করা হয়। কোনো ফ্লিং ইন্টারঅ্যাকশনের পর ব্যবহারকারী যখন ট্র্যাকপ্যাড থেকে আঙুল তুলে নেন, তখনও নেটিভ প্ল্যাটফর্মগুলো জড়তা অনুকরণ করার জন্য হুইল ইভেন্ট পাঠাতে থাকে। momentum অ্যাট্রিবিউটটি এই অনুকৃত ইভেন্টগুলোকে বাস্তব ট্র্যাকপ্যাড ইন্টারঅ্যাকশন থেকে আলাদা করে, যার ফলে ডেভেলপাররা ফ্লিং ইভেন্টগুলোকে উপেক্ষা করতে বা উন্নত ফ্লিং ইফেক্ট কাস্টমাইজ করতে পারেন।
ট্র্যাকিং বাগ #40704952 | ChromeStatus.com এন্ট্রি | স্পেক
অ্যাক্সেসিবিলিটি এবং ওয়েব স্পিচ
aria-actions অ্যাট্রিবিউট
aria-actions অ্যাট্রিবিউটের জন্য সমর্থন যোগ করা হয়েছে। যেসব UI প্যাটার্নে কম্পোজিট ইন্টারেক্টিভ উইজেটের মধ্যে সেকেন্ডারি অ্যাকশন রাখা হয়, সেখানে aria-actions অ্যাট্রিবিউট ডেভেলপারদের এই সেকেন্ডারি অ্যাকশন বাটনগুলোকে উন্নত ডিসকভারেবিলিটির জন্য সরাসরি অ্যাসিস্টিভ টেকনোলজির কাছে প্রকাশ করার সুযোগ দেয়।
ট্র্যাকিং বাগ #514751946 | ChromeStatus.com এন্ট্রি | স্পেক
ওয়েব স্পিচ এপিআই: অব্যক্ত বিরামচিহ্ন
ওয়েব স্পিচ এপিআই-এর SpeechRecognition ইন্টারফেসে unspokenPunctuation বুলিয়ান অ্যাট্রিবিউটটি যোগ করে। যখন এটি সক্রিয় ( true ) করা হয়, তখন এই অ্যাট্রিবিউটটি স্পিচ রিকগনিশন ইঞ্জিনকে সুস্পষ্টভাবে বিরামচিহ্ন ব্যবহারের নির্দেশ ছাড়াই, স্বাভাবিক বিরতি, ব্যাকরণগত কাঠামো এবং স্বরভঙ্গির উপর ভিত্তি করে স্বয়ংক্রিয়ভাবে বিরামচিহ্ন (যেমন পূর্ণচ্ছেদ, কমা এবং প্রশ্নবোধক চিহ্ন) অনুমান করে যোগ করতে নির্দেশ দেয়।
ট্র্যাকিং বাগ #514764702 | ChromeStatus.com এন্ট্রি | স্পেক
কৃত্রিম বুদ্ধিমত্তা
ঐতিহ্যবাহী বনাম সরলীকৃত চীনা ভাষার জন্য LanguageDetector সমর্থন
ল্যাঙ্গুয়েজ ডিটেক্টর এপিআই-তে zh-Hant (প্রচলিত চীনা) এবং zh-Hans (সরলীকৃত চীনা) নামে দুটি নতুন শনাক্তযোগ্য ভাষা কোড যোগ করা হয়েছে। যে শনাক্তকরণ ফলাফলগুলো আগে zh রিটার্ন করত, সেগুলো এখন এই আরও সুনির্দিষ্ট মানগুলোর মধ্যে একটি রিটার্ন করবে।
ট্র্যাকিং বাগ #519251262 | ChromeStatus.com এন্ট্রি | স্পেক
উৎপত্তির পরীক্ষা
WebCrypto-তে অ্যালগরিদম আপডেট
ওয়েব ক্রিপ্টোগ্রাফি এপিআই-তে পোস্ট-কোয়ান্টাম ক্রিপ্টোগ্রাফি অ্যালগরিদম এবং একটি সাধারণ সিমেট্রিক AEAD অ্যালগরিদম যুক্ত করা হয়েছে, যা ডেভেলপারদের NIST-মানসম্মত কোয়ান্টাম-প্রতিরোধী অ্যালগরিদমগুলির ব্রাউজার-প্রদত্ত ইমপ্লিমেন্টেশন অ্যাক্সেস করতে সক্ষম করে: ML-KEM (768, 1024), ML-DSA (44, 65, 87), ChaCha20-Poly1305, এবং X-Wing।
অরিজিন ট্রায়াল | ট্র্যাকিং বাগ #450627017 | ChromeStatus.com এন্ট্রি | স্পেক
ঘোষণামূলক কর্মক্ষমতা পর্যবেক্ষক
একটি নির্ভরযোগ্য, ব্রাউজার-ভিত্তিক টেলিমেট্রি সিস্টেম প্রস্তাব করা হয়েছে যা একটি ডিক্লারেটিভ HTTP রেসপন্স হেডার ব্যবহার করে নেভিগেশন শুরু থেকে পেজ শেষ হওয়া পর্যন্ত পারফরম্যান্স মেট্রিক্স রিপোর্ট করে। এটি নিশ্চিত করে যে, নেটওয়ার্ক ত্রুটির কারণে অনুরোধ ব্যর্থ হলেও বা অপারেটিং সিস্টেম দ্বারা রেন্ডারার প্রসেসটি বন্ধ করে দেওয়া হলেও টেলিমেট্রি ডেটা সংগ্রহ করা হয়।
ট্র্যাকিং বাগ #505208781 | ChromeStatus.com এন্ট্রি
প্রিফেচ অ্যাক্টিভেশন বীকন
on-prefetch-activation ’ HTTP রেসপন্স হেডার চালু করা হয়েছে, যা সার্ভারকে একটি টেলিমেট্রি এন্ডপয়েন্ট নির্দিষ্ট করার সুযোগ দেয়। যখনই কোনো প্রিফেচ করা রিসোর্স নেভিগেশনের জন্য ব্যবহৃত হয়, ব্রাউজার সেই এন্ডপয়েন্টকে অবহিত করে। এটি ডেভেলপারদের তাদের প্রিফেচ কৌশলের নির্ভুলতা এবং পারফরম্যান্সের উপর এর প্রভাব পরিমাপ করার জন্য একটি নির্ভরযোগ্য সংকেত প্রদান করে।
অরিজিন ট্রায়াল | ট্র্যাকিং বাগ #৪৯৯৮১৪৩৮২ | ChromeStatus.com এন্ট্রি | স্পেক
WebRTC ডেটা চ্যানেল: SCTP আলোচনা ত্বরণ প্রোটোকল
সেশন ডেসক্রিপশন প্রোটোকল (SDP) অফার/অ্যানসার বিনিময়ের মধ্যে সরাসরি স্ট্রিম কন্ট্রোল ট্রান্সমিশন প্রোটোকল (SCTP) ইনিশিয়ালাইজেশন প্যারামিটার এম্বেড করার মাধ্যমে WebRTC ডেটা চ্যানেল স্থাপনকে ত্বরান্বিত করে। এটি ডেটা চ্যানেল সেটআপের সময়কে দুটি নেটওয়ার্ক রাউন্ড-ট্রিপ টাইম পর্যন্ত কমিয়ে দেয়।
অরিজিন ট্রায়াল | ট্র্যাকিং বাগ #426480601 | ChromeStatus.com এন্ট্রি | স্পেক
অবচয় এবং অপসারণ
ক্রোম ১৫১ ম্যাকওএস ১২-এর জন্য সমর্থন সরিয়ে দিয়েছে।
ক্রোম ১৫০ হলো ম্যাকওএস ১২ সমর্থনকারী সর্বশেষ রিলিজ। ক্রোম ১৫১ থেকে ম্যাকওএস ১৩ বা তার পরবর্তী সংস্করণ প্রয়োজন। ম্যাকওএস ১২ চালিত ম্যাকগুলিতে ক্রোম কাজ করতে থাকবে এবং একটি ইনফোবার সতর্কবার্তা প্রদর্শন করবে, কিন্তু এটি আর কোনো নিরাপত্তা বা ফিচার আপডেট পাবে না।
FontFaceSet IDL থেকে [LegacyNoInterfaceObject] সরান
FontFaceSet IDL থেকে [LegacyNoInterfaceObject] সরিয়ে দেওয়া হয়েছে, যাতে FontFaceSet window অবজেক্টের একটি গ্লোবাল প্রপার্টি হিসেবে সঠিকভাবে উপলব্ধ হয়। যেহেতু IDL-এ কোনো কনস্ট্রাক্টর সংজ্ঞায়িত করা নেই, তাই জাভাস্ক্রিপ্ট থেকে new FontFaceSet() কল করলে এখন একটি TypeError: Illegal constructor দেখা দেয়, যা স্পেসিফিকেশনের সাথে মেলে এবং ফায়ারফক্স ও সাফারির সাথে সামঞ্জস্যপূর্ণ।