স্থিতিশীল মুক্তির তারিখ: ১০ ফেব্রুয়ারী, ২০২৬
অন্যথায় উল্লেখ না করা হলে, নিম্নলিখিত পরিবর্তনগুলি Android, ChromeOS, Linux, macOS এবং Windows এর জন্য Chrome 145 স্থিতিশীল চ্যানেল রিলিজের ক্ষেত্রে প্রযোজ্য।
সিএসএস এবং ইউআই
text-justify CSS প্রপার্টির জন্য সাপোর্ট যোগ করুন।
text-align: justify text-justify প্রপার্টি ব্যবহার করে আপনি টেক্সট কীভাবে জাস্টিফাই করা হবে তা নিয়ন্ত্রণ করতে পারেন। উদাহরণস্বরূপ, ইংরেজি টেক্সটেও আন্তঃ-অক্ষরের স্থান প্রসারিত করে আপনি জোর করে জাস্টিফাই করতে পারেন।
ট্র্যাকিং বাগ #40321528 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
CSS letter-spacing এবং word-spacing প্রোপার্টিগুলির জন্য শতাংশের মান সক্ষম করুন
CSS টেক্সট মডিউল লেভেল ৪ স্পেসিফিকেশনে সংজ্ঞায়িত letter-spacing এবং word-spacing CSS বৈশিষ্ট্যের জন্য শতাংশ মান সক্ষম করুন। শতাংশ মানগুলি স্পেস অক্ষরের অগ্রিম পরিমাপের ( U+0020 ) সাপেক্ষে গণনা করা হয়। এটি আপনাকে টাইপোগ্রাফির উপর আরও শক্তিশালী এবং নমনীয় নিয়ন্ত্রণ প্রদান করে, বিশেষ করে প্রতিক্রিয়াশীল ডিজাইনগুলিতে যেখানে টেক্সট স্পেসিংকে বিভিন্ন ভিউপোর্ট এবং ফন্ট আকারের সাথে খাপ খাইয়ে নিতে হয়।
ট্র্যাকিং বাগ #327740939 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
উচ্চ border-radius জন্য সীমানা-ব্যাসার্ধের ছায়া প্রান্ত গণনা পরিমার্জন করুন
এই পরিবর্তন নিশ্চিত করে যে কাছাকাছি-বৃত্তাকার উপাদানগুলিতে (যেখানে border-radius 50% এর কাছাকাছি) ছায়া এবং ক্লিপ সীমানাগুলি বক্ররেখার ভিজ্যুয়াল কনট্যুরের সাথে সঠিকভাবে মেলে।
এটি জটিল গোলাকার আকারগুলির আরও সামঞ্জস্যপূর্ণ রেন্ডারিং প্রদান করে, উচ্চ ব্যাসার্ধ মানের জন্য দৃশ্যমান অসঙ্গতি দূর করে। border-radius সমন্বয় ফ্যাক্টর, যা ছোট ব্যাসার্ধের জন্য কোণগুলিকে তীক্ষ্ণ দেখাতে নিশ্চিত করে, ব্যাসার্ধের মান 50% এর কাছাকাছি পৌঁছানোর সাথে সাথে ধীরে ধীরে স্যাঁতসেঁতে হয়।
এটি অ-গোলাকার কনট্যুরগুলির ক্ষেত্রেও প্রযোজ্য ( corner-shape ব্যবহার করে), যা এখন একই ব্যাসার্ধ সমন্বয় প্রক্রিয়া ব্যবহার করে।
ট্র্যাকিং বাগ #448651073 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
মাল্টিকলের জন্য কলাম মোড়ানো
মাল্টিকল লেভেল ২ থেকে column-wrap এবং column-height CSS বৈশিষ্ট্যের জন্য সমর্থন যোগ করুন।
এটি উল্লম্ব কলাম লেআউট, এমনকি 2D কলাম লেআউট সক্ষম করে। মাল্টিকল কন্টেইনারের content-box উচ্চতা থেকে প্রাপ্ত না হয়ে কলামের একটি স্পষ্ট সীমাবদ্ধ উচ্চতা থাকতে পারে। ইনলাইন দিকে উপচে পড়া কলাম তৈরি করার পরিবর্তে, সমস্ত কলাম একটি সারির জন্য পূরণ করা হলে এগুলি কলামের একটি নতুন সারিতে মোড়ানো হয়।
ট্র্যাকিং বাগ #403183884 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
GlobalEventHandlers কাছে onanimationcancel ইভেন্টটি প্রকাশ করুন
CSS অ্যানিমেশন লেভেল ১ HTML স্পেসিফিকেশনে সংজ্ঞায়িত GlobalEventHandlers ইন্টারফেসকে প্রসারিত করে, চারটি নতুন ইভেন্ট হ্যান্ডলার ঘোষণা করে: onanimationstart , onanimationiteration , onanimationend , এবং onanimationcancel । GlobalEventHandlers IDL থেকে শুধুমাত্র onanimationcancel ইভেন্ট হ্যান্ডলারটি অনুপস্থিত।
ট্র্যাকিং বাগ #464010037 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
কাস্টমাইজযোগ্য নির্বাচন তালিকা বাক্স
এটি লিস্টবক্স রেন্ডারিং মোডে কাস্টমাইজেবল সিলেক্ট সাপোর্ট প্রসারিত করে, যার মধ্যে লিস্টবক্স মোডে সিঙ্গেল-সিলেক্ট এবং মাল্টি-সিলেক্ট অন্তর্ভুক্ত।
লিস্টবক্স রেন্ডারিং মোড select এলিমেন্টকে ইন-ফ্লো বা পেজে রেন্ডার করে, আলাদা বোতাম এবং পপআপের পরিবর্তে। আপনি multiple বা size অ্যাট্রিবিউট ব্যবহার করে প্ল্যাটফর্ম জুড়ে লিস্টবক্স রেন্ডারিং মোড বেছে নিতে পারেন, উদাহরণস্বরূপ, <select multiple> অথবা <select size=4> । যখন এই অ্যাট্রিবিউট সহ select এলিমেন্টে appearance: base-select CSS প্রোপার্টি প্রয়োগ করা হয়, তখন এটি রেন্ডারিং এবং ইনপুট আচরণ উন্নত করে।
এটি মাল্টি-সিলেক্ট পপআপের জন্য কাস্টমাইজেবল select সমর্থন করে না, যা পরে সমর্থিত হবে। মাল্টি-সিলেক্ট পপআপ পেতে আপনাকে নিম্নলিখিত বৈশিষ্ট্যগুলি সেট করতে হবে: <select multiple size=1> ।
ট্র্যাকিং বাগ #357649033 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
focus উপর focusVisible বিকল্প
focus() পদ্ধতিটি কল করার সময়, আপনি FocusOptions অভিধানে একটি focusVisible বুলিয়ান সরবরাহ করতে পারেন। যখন true হয়, তখন একটি ফোকাস রিং সর্বদা নতুন-ফোকাস করা উপাদানের চারপাশে আঁকা হয় এবং এটি :focus-visible pseudo-class এর সাথে মেলে। যখন false হয়, তখন ফোকাস রিংটি আঁকা হয় না এবং :focus-visible মেলে না। যখন অনুপস্থিত থাকে, তখন ব্যবহারকারী এজেন্ট ফোকাস রিংটি আঁকা উচিত কিনা তা নির্ধারণ করে এবং :focus-visible pseudo-class সেই অনুযায়ী মেলে।
ট্র্যাকিং বাগ #462191849 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
জোরপূর্বক রঙ মোডে একরঙা ইমোজি রেন্ডারিং সক্ষম করুন।
এই পরিবর্তনটি ফোর্সড কালার মোডে Chromium-এর ইমোজি রেন্ডারিং আচরণ আপডেট করে। কম্পিউটেড-মান রেজোলিউশনের সময়, যেসব ইমোজিতে font-variant-emoji মান normal বা unicode গণনা করা হয়, সেগুলি উপলব্ধ থাকলে তাদের একরঙা গ্লিফ ব্যবহার করে রেন্ডার করা হয়।
তাই ক্রোমিয়াম রঙিন ইমোজি রেন্ডারিং দমন করে, যা নিশ্চিত করে যে ইমোজিগুলি ফোর্সড কালারস মোড পাইপলাইনে সম্পূর্ণরূপে অংশগ্রহণ করে এবং সিস্টেমের উচ্চ-কনট্রাস্ট রঙগুলিকে সম্মান করে। ফোর্সড কালারস মোডের বাইরের আচরণ অপরিবর্তিত রয়েছে।
ট্র্যাকিং বাগ #420857717 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
অ-রুট স্ক্রলারগুলিতে ওভারস্ক্রোল প্রভাব
এটি রুট-বহির্ভূত স্ক্রোল কন্টেইনারগুলিতে ইলাস্টিক ওভারস্ক্রোল প্রভাব দেখায়। যখন একটি নেস্টেড স্ক্রোলযোগ্য উপাদান তার স্ক্রোল সীমানায় পৌঁছায়, তখন ওভারস্ক্রোল সুবিধা কেবল রুট স্ক্রোলারের পরিবর্তে সেই উপাদানের উপর প্রযোজ্য হয়। এটি কাস্টম জাভাস্ক্রিপ্ট সমাধানের প্রয়োজনীয়তা হ্রাস করে এবং overscroll-behavior ব্যবহার করে প্রতিটি উপাদান নিয়ন্ত্রণ করা যায়।
ট্র্যাকিং বাগ #41102897 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
ক্ষমতা
অ্যান্ড্রয়েডে উইন্ডোর প্রকৃত অবস্থান দেখান
অ্যান্ড্রয়েডে Chrome window.screenX , window.screenY , window.outerWidth এবং window.outerHeight ব্যবহার করে ব্রাউজার উইন্ডোর অবস্থান এবং আকার সঠিকভাবে রিপোর্ট করে।
ক্রোম পূর্বে ভুলভাবে ধরে নিয়েছিল যে অ্যান্ড্রয়েডের সমস্ত ব্রাউজার উইন্ডো স্থানাঙ্ক (0, 0) থেকে শুরু হয়। ফ্রিফর্ম উইন্ডোিং মোড ব্যবহার করে এমন অ্যান্ড্রয়েড ট্যাবলেটগুলির জন্য এই ধারণাটি ভুল। window.screenX এবং window.screenY ব্যবহার করে উইন্ডোর অন-স্ক্রিন অবস্থান অনুসন্ধান করার সময় ওয়েবসাইটগুলি সর্বদা 0 পেয়েছিল। এই ক্ষেত্রগুলি গ্লোবাল ওয়ার্ক এরিয়া স্থানাঙ্ক স্থানে উইন্ডোর উপরের-বাম কোণের স্থানাঙ্ক সংরক্ষণ করে।
তাছাড়া, অ্যান্ড্রয়েডে ক্রোম ভুলভাবে ধরে নিয়েছে যে ব্রাউজার উইন্ডোর বাইরের মাত্রা ওয়েবসাইট ভিউপোর্টের ভেতরের মাত্রার সমান।
window.screenX এবং window.screenY উপনাম রয়েছে: window.screenLeft এবং window.screenTop ।
ট্র্যাকিং বাগ #417632037 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
জাভাস্ক্রিপ্ট
আপসার্ট
এটি Map.prototype.getOrInsert , Map.prototype.getOrInsertComputed , WeakMap.prototype.getOrInsert , এবং WeakMap.prototype.getOrInsertComputed এর জন্য একটি ECMAScript প্রস্তাব।
ট্র্যাকিং বাগ #434977728 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
ক্র্যাশ রিপোর্টিং কী-মান API
একটি নতুন কী-মান API, window.crashReport , একটি প্রতি-ডকুমেন্ট ম্যাপ দ্বারা সমর্থিত যা ক্রোম ক্র্যাশ রিপোর্টে ডেটা যুক্ত করে।
যদি সাইটের কোনও রেন্ডারার প্রক্রিয়া ক্র্যাশ হয়, তাহলে এই API-এর ব্যাকিং ম্যাপে রাখা ডেটা CrashReportBody তে পাঠানো হয়। এটি আপনাকে ডিবাগ করতে দেয় যে আপনার অ্যাপ্লিকেশনের কোন নির্দিষ্ট অবস্থা ক্র্যাশের কারণ হতে পারে।
ট্র্যাকিং বাগ #400432195 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
ডিফল্টরূপে ব্যবহারকারী-এজেন্ট স্ট্রিং হ্রাস করা হয়েছে
Chrome 145 থেকে শুরু করে, Chrome UserAgentReduction নীতিটি সরিয়ে দেয়। এই নীতিটি Chrome একটি হ্রাসকৃত বা সম্পূর্ণ User-Agent স্ট্রিং পাঠাবে কিনা তা নিয়ন্ত্রণ করার জন্য উপলব্ধ ছিল।
ব্যবহারকারীর গোপনীয়তা বৃদ্ধি এবং প্যাসিভ ট্র্যাকিং ক্ষমতা হ্রাস করার জন্য, Chrome Chrome সংস্করণ 110-এ ডিফল্টরূপে User-Agent হেডারে থাকা তথ্য হ্রাস করা শুরু করে। এই রূপান্তর পরিচালনা করার জন্য উদ্যোগগুলির জন্য UserAgentReduction নীতিটি একটি অস্থায়ী ব্যবস্থা হিসাবে প্রদান করা হয়েছিল।
ওয়েবসাইটগুলির ব্রাউজার এবং ডিভাইসের তথ্য অ্যাক্সেস করার জন্য প্রস্তাবিত পদ্ধতি হল ইউজার-এজেন্ট ক্লায়েন্ট হিন্টস (UA-CH)। UA-CH ওয়েবসাইটগুলিকে সক্রিয়ভাবে নির্দিষ্ট তথ্যের অনুরোধ করতে বাধ্য করে, যা লিগ্যাসি ইউজার-এজেন্ট স্ট্রিংয়ের চেয়ে বেশি গোপনীয়তা সংরক্ষণের পদ্ধতি। আরও তথ্যের জন্য, web.dev নিবন্ধটি দেখুন, ইউজার-এজেন্ট ক্লায়েন্ট হিন্টসে মাইগ্রেট করুন ।
Chrome 145 থেকে, UserAgentReduction নীতির কোনও প্রভাব নেই। Chrome ডিফল্টরূপে একটি হ্রাসকৃত User-Agent স্ট্রিং পাঠায়। সম্পূর্ণ (লিগেসি) User-Agent স্ট্রিং পাওয়ার জন্য এই নীতির উপর নির্ভরকারী সিস্টেম বা অ্যাপ্লিকেশনগুলি আর তাদের প্রত্যাশিত বিস্তারিত তথ্য নাও পেতে পারে।
নেভিগেশন API: navigation.transition-এ গন্তব্য প্রকাশ করুন
NavigationTransition একটি from প্রপার্টি আছে, যা নেভিগেশনের পুরাতন URL টি প্রকাশ করে। (a NavigationDestination ) to এক্সপোজ করলে এটি সম্পূর্ণ হয়। প্রিকমিট হ্যান্ডলার ব্যবহার করার সময় এটি বিশেষভাবে কার্যকর, কারণ প্রিকমিটের সময় বর্তমান URL টি এখনও গন্তব্যে স্যুইচ করা হয়নি।
navigation.transition শুধুমাত্র ইন্টারসেপ্টেড নেভিগেশনের জন্য উন্মুক্ত করা হয়—যার অর্থ একই-অরিজিন ডকুমেন্ট-ইনিশিয়েটেড নেভিগেশন।
ট্র্যাকিং বাগ #447171238 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
নিরাপদ পেমেন্ট নিশ্চিতকরণ: ব্রাউজার বাউন্ড কী
এটি সিকিউর পেমেন্ট কনফার্মেশন অ্যাসারেন্স এবং ক্রেডেনশিয়াল তৈরির উপর একটি অতিরিক্ত ক্রিপ্টোগ্রাফিক স্বাক্ষর যোগ করে। সংশ্লিষ্ট প্রাইভেট কীটি বিভিন্ন ডিভাইসে সিঙ্ক করা হয় না। এটি আপনাকে পেমেন্ট লেনদেনের জন্য ডিভাইস বাইন্ডিংয়ের প্রয়োজনীয়তা পূরণ করতে সহায়তা করে।
ট্র্যাকিং বাগ #377278827 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
নিরাপদ পেমেন্ট নিশ্চিতকরণ: UX রিফ্রেশ
অ্যান্ড্রয়েড ক্রোমে SPC ডায়ালগের জন্য UX উপাদান আপডেট করে।
UX উপস্থাপনা ছাড়াও, নিম্নলিখিতগুলি যোগ করা হয়েছে:
- ব্যবসায়ীরা পেমেন্টের সাথে সম্পর্কিত পেমেন্ট সত্তার লোগোর একটি ঐচ্ছিক তালিকা প্রদান করতে পারেন যা UX-এ প্রদর্শিত হয়।
- ব্যবহারকারী SPC ছাড়াই লেনদেন চালিয়ে যেতে চান নাকি লেনদেন বাতিল করতে চান তার উপর নির্ভর করে মার্চেন্টকে বিভিন্ন আউটপুট অবস্থা ফেরত দেওয়া হয়। উভয় ক্ষেত্রেই শুধুমাত্র একটি আউটপুট অবস্থা পাঠানো হয়।
- পেমেন্ট ইন্সট্রুমেন্টে একটি নতুন পেমেন্ট ডিটেইল লেবেল ফিল্ড যোগ করা হয়েছে যাতে টেক্সটটি SPC-তে দুটি লাইনে উপস্থাপন করা হয়।
ট্র্যাকিং বাগ #405173922 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
কুকি স্টোর API maxAge অ্যাট্রিবিউট
Cookie Store API ব্যবহার করে কুকি সেট করার সময় আপনি একটি maxAge নির্দিষ্ট করতে পারেন।
কুকির মেয়াদ শেষ হওয়ার সময়টি ইতিমধ্যেই expires অ্যাট্রিবিউট ব্যবহার করে কনফিগার করা যায়, তবে maxAge আরও একটি ইডিওম্যাটিক বিকল্প প্রদান করে এবং document.cookie এবং Set-Cookie HTTP হেডার দ্বারা প্রদত্ত বিকল্পগুলির সাথে Cookie Store API সারিবদ্ধ করে।
ট্র্যাকিং বাগ #430926231 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
অ-সংকুচিত নির্বাচনগুলিতে মুছে ফেলার কমান্ডের জন্য InputEvent প্রকারগুলি
এটি নির্বাচিত টেক্সটের ডিলিটেশন কীবোর্ড শর্টকাটের জন্য সঠিক inputType মান রিপোর্ট করে। যখন contenteditable উপাদানগুলিতে নির্বাচিত টেক্সটের সাথে Ctrl+Backspace বা Ctrl+Delete মতো ডিলিটেশন কমান্ড ব্যবহার করা হয়, তখন beforeinput এবং input ইভেন্টগুলি deleteContentBackward বা deleteWordForward এর পরিবর্তে deleteWordBackward বা deleteContentForward রিপোর্ট করে। এটি আপনাকে সঠিকভাবে বুঝতে সাহায্য করে যে কোন সম্পাদনা অপারেশন ঘটেছে এবং নির্ভরযোগ্য পূর্বাবস্থায় ফেরানো, পুনরায় করা বা কাস্টম সম্পাদনা আচরণ বাস্তবায়ন করে।
ট্র্যাকিং বাগ #41423062 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
clipboardchange ইভেন্টের জন্য স্টিকি অ্যাক্টিভেশন
এর জন্য clipboardchange ইভেন্টগুলি চালু করার জন্য স্টিকি ব্যবহারকারী অ্যাক্টিভেশন বা clipboard-read অনুমতি প্রয়োজন, যা অননুমোদিত ক্লিপবোর্ড পর্যবেক্ষণ রোধ করে।
clipboardchange ইভেন্টটি তুলনামূলকভাবে নতুন (Chrome 144), এবং এতে ওয়েব-ফেসিং পরিবর্তন ন্যূনতম। বেশিরভাগ ক্ষেত্রে, ক্লিপবোর্ড পর্যবেক্ষণের ক্ষেত্রে স্টিকি ব্যবহারকারী অ্যাক্টিভেশন বা clipboard-read অনুমতি ইতিমধ্যেই উপস্থিত থাকে (উদাহরণস্বরূপ, দূরবর্তী ডেস্কটপ ক্লায়েন্টগুলিতে)।
ট্র্যাকিং বাগ #468821937 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
মাল্টিমিডিয়া
VideoFrame.metadata() ব্যবহার করে WebRTC ভিডিও ফ্রেম থেকে rtpTimestamp এক্সপোজ করুন।
একটি VideoFrame.metadata() পদ্ধতি যোগ করে যা rtpTimestamp ক্ষেত্র ধারণকারী একটি অভিধান ফেরত পাঠায়, যদি অন্তর্নিহিত VideoFrame এর নেটিভ মেটাডেটাতে এই ক্ষেত্রটি থাকে। অন্যথায় একটি খালি অভিধান ফেরত পাঠানো হয়। শুধুমাত্র WebRTC উৎস থেকে উদ্ভূত ভিডিও ফ্রেমগুলিতে rtpTimestamp মেটাডেটা সংযুক্ত থাকে।
নেটিভ বাস্তবায়নে অতিরিক্ত মেটাডেটা ক্ষেত্র ইতিমধ্যেই উপস্থিত রয়েছে এবং প্রস্তাবিত স্পেসিফিকেশনে বর্ণিত হিসাবে সময়ের সাথে সাথে জাভাস্ক্রিপ্টের সংস্পর্শে আসতে পারে।
ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
স্টোরেজ
IndexedDB: SQLite ব্যাকএন্ড (মেমরির মধ্যে থাকা প্রসঙ্গ)
Chromium এর IndexedDB বাস্তবায়ন SQLite এর উপরে পুনর্লিখন করা হয়েছে, যাতে পূর্ববর্তী বাস্তবায়নটি প্রতিস্থাপন করা হয় যা LevelDB এবং ফ্ল্যাট ফাইলের একটি হাইব্রিড ব্যবহার করে। ওয়েব API তে কোনও পরিবর্তন করা হয়নি।
এটি নির্ভরযোগ্যতা এবং কিছুটা হলেও কর্মক্ষমতা উন্নত করে।
এটি শুধুমাত্র Chromium এবং Google Chrome-এর ইনকগনিটো মোডের মতো ইন-মেমরি প্রসঙ্গে প্রয়োগ করা হয়। এটি যেকোনো নতুন বাগের প্রভাব সীমিত করে এবং বিদ্যমান ডেটা ডিস্কে স্থানান্তর করার প্রয়োজনীয়তা স্থগিত করে।
ট্র্যাকিং বাগ #436880911 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
কর্মক্ষমতা
ওয়েব অ্যাপ্লিকেশনগুলিকে দ্বি-মোডাল কর্মক্ষমতা সময় বুঝতে দিন
PerformanceNavigationTiming অবজেক্টের একটি নতুন confidence ফিল্ড আপনাকে বুঝতে সাহায্য করবে যে নেভিগেশন টাইমিংগুলি আপনার ওয়েব অ্যাপ্লিকেশনের জন্য উপযুক্ত কিনা।
ট্র্যাকিং বাগ #1413848 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
পারফর্ম্যান্স এন্ট্রিতে presentationTime এবং paintTime যোগ করুন
এটি এলিমেন্ট টাইমিং, LCP, লম্বা অ্যানিমেশন ফ্রেম এবং পেইন্ট টাইমিং-এ paintTime এবং presentationTime প্রকাশ করে।
paintTime বলতে সেই সময় বোঝায় যখন রেন্ডারিং পর্ব শেষ হয় এবং ব্রাউজার পেইন্ট পর্ব শুরু করে। presentationTime বলতে সেই সময় বোঝায় যখন "পিক্সেল স্ক্রিনে পৌঁছেছে", যা কিছুটা বাস্তবায়ন-সংজ্ঞায়িত।
এই বৈশিষ্ট্য এন্ট্রিতে ইভেন্ট টাইমিং বাদ দেওয়া হয়, যা আলাদাভাবে করা হয়।
ট্র্যাকিং বাগ #378827535 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
LayoutShift API-তে CssPixels-এর ব্যবহার
এই বৈশিষ্ট্যটি LayoutShift API- তে অ্যাট্রিবিউশন ডেটা ( prevRect এবং currentRect ) পরিবর্তন করে যা ফিজিক্যাল পিক্সেলের পরিবর্তে CSS পিক্সেল ব্যবহার করে রিপোর্ট করা হবে। এই আচরণটি অন্যান্য লেআউট-সম্পর্কিত API-এর সাথে অসঙ্গতিপূর্ণ, যেগুলি সকলেই CSS পিক্সেল ব্যবহার করে। এই পরিবর্তনটি ধারাবাহিকতা উন্নত করে, আপনার জন্য ব্যবহার সহজ করে এবং ডিবাগিং এবং টুলিং-এ প্রত্যাশিত ইউনিটগুলির সাথে সারিবদ্ধ করে।
ট্র্যাকিং বাগ #399058544 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
নিরাপত্তা
ডিভাইস বাউন্ড সেশন শংসাপত্র
ডিভাইস বাউন্ড সেশন ক্রেডেনশিয়ালস (DBSC) ওয়েবসাইটগুলিকে ব্যবহারকারীর সেশনকে তাদের নির্দিষ্ট ডিভাইসের সাথে আবদ্ধ করতে দেয়, যার ফলে চুরি করা সেশন কুকিজ অন্যান্য মেশিনে ব্যবহার করা উল্লেখযোগ্যভাবে কঠিন হয়ে পড়ে।
ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
অরিজিন এপিআই
ওয়েব বাস্তবায়নের একটি মৌলিক উপাদান হল উৎপত্তি , যা ব্যবহারকারী এজেন্টদের দ্বারা বজায় রাখা নিরাপত্তা এবং গোপনীয়তার সীমানা উভয়ের জন্যই অপরিহার্য। ধারণাটি HTML এবং URL এর মধ্যে সুনির্দিষ্টভাবে সংজ্ঞায়িত, পাশাপাশি সাইটের মতো বহুল ব্যবহৃত সংলগ্ন ধারণাগুলিও রয়েছে।
তবে, Origins সরাসরি আপনার কাছে প্রকাশ করা হয় না। যদিও বিভিন্ন অবজেক্টে বিভিন্ন অরিজিন গেটার থাকে, তবে প্রতিটি অরিজিনের ASCII সিরিয়ালাইজেশন ফেরত দেয়, অরিজিন নিজেই নয়। এর কিছু নেতিবাচক প্রভাব রয়েছে। বাস্তবিকভাবে, সিরিয়ালাইজড অরিজিন পরিচালনা করার সময় আপনি একই-অরিজিন বা একই-সাইট তুলনা করার চেষ্টা করলে প্রায়শই ভুল হয়ে যায় যা দুর্বলতার দিকে পরিচালিত করে। দার্শনিকভাবে, এটি একটি অনুপস্থিত সুরক্ষা আদিম বলে মনে হয় যা সঠিকভাবে পলিফিল করতে আপনার সংগ্রাম করতে হয়।
Chrome 145-এ, Chrome প্ল্যাটফর্মের এই শূন্যস্থান পূরণ করে একটি Origin অবজেক্ট প্রবর্তন করে যা Origin ধারণাকে ধারণ করে এবং তুলনা, সিরিয়ালাইজেশন এবং পার্সিংয়ের মতো সহায়ক পদ্ধতি প্রদান করে।
ট্র্যাকিং বাগ #434131026 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
স্থানীয় নেটওয়ার্ক অ্যাক্সেস বিভক্ত অনুমতি
এটি লোকাল নেটওয়ার্ক অ্যাক্সেস (LNA) বিধিনিষেধের একটি বর্ধিত রূপ, যেখানে Chrome একটি লোকাল নেটওয়ার্ক অ্যাক্সেস অনুমতি থেকে প্রয়োজনীয় অনুমতি দুটি পৃথক অনুমতিতে বিভক্ত করে।
পুরনো অনুমতিটি হল local-network-access । নতুন অনুমতিগুলি হল local-network (স্থানীয় ঠিকানা স্পেসে থাকা IP গুলিতে LNA অনুরোধের জন্য) এবং loopback-network (লুপব্যাক ঠিকানা স্পেসে থাকা IP গুলিতে LNA অনুরোধের জন্য)।
পুরাতন অনুমতিটি একটি উপনাম হিসেবে রাখা হয়েছে এবং permissions.query এবং Permissions Policy এর জন্য কাজ করে চলেছে। এন্টারপ্রাইজ নীতিগুলি একইভাবে কাজ করে চলেছে; নতুন, আরও সূক্ষ্ম এন্টারপ্রাইজ নীতিগুলি পরে যুক্ত করা হয়।
ট্র্যাকিং বাগ #465491626 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
বিশ্বস্ত প্রকারের স্পেসিফিকেশন সারিবদ্ধকরণ
Trusted Types মূলত ২০১৯ সালে ক্রোমিয়ামে বাস্তবায়িত এবং চালু করা হয়েছিল এবং তারপর থেকে এটি অসংখ্য ওয়েবসাইটে ব্যবহার করা হয়েছে। সম্প্রতি এটি অন্যান্য ব্রাউজার বিক্রেতাদের কাছ থেকে আগ্রহ অর্জন করেছে।
Trusted Types স্পেকটি মূল বাস্তবায়নের সাথে "মাঙ্কি প্যাচ" স্পেক হিসাবে সহ-লিখিত হয়েছিল। অন্যরা একই স্পেক বাস্তবায়নের চেষ্টা করার সাথে সাথে এটি নতুন মনোযোগ আকর্ষণ করছে। এটি HTML + DOM (এবং কিছুটা CSP) তে "আপস্ট্রিম" করা হয়েছে। সেই প্রক্রিয়ার অংশ হিসাবে, বিভিন্ন অসঙ্গতি চিহ্নিত করা হচ্ছে এবং ঠিক করা হচ্ছে। এই সংশোধনগুলির মধ্যে কিছু বিকাশকারী পর্যবেক্ষণ করতে পারেন। উদ্দেশ্য হল HTML-এ আপস্ট্রিম করার সাথে সাথে স্পেকটির সাথে মিল রেখে বাস্তবায়ন আপডেট করা।
ইতিমধ্যে, WebKit তাদের আপডেট করা Trusted Types স্পেসিফিকেশন বাস্তবায়ন শুরু করেছে, যা Chrome-কে উচ্চ আত্মবিশ্বাস দেয় যে এই আপডেটটি অত্যন্ত ওয়েব-সামঞ্জস্যপূর্ণ।
ট্র্যাকিং বাগ #330516530 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
গ্রাফিক্স
WebGPU: subgroup_uniformity বৈশিষ্ট্য
এটি অভিন্নতা বিশ্লেষণে একটি নতুন সুযোগ যুক্ত করে এবং ভাষার কোন অংশগুলি পরীক্ষা করা হবে তা পরিবর্তন করে যাতে উপগোষ্ঠীর কার্যকারিতা আরও ক্ষেত্রে অভিন্ন হিসাবে বিবেচিত হয়।
ট্র্যাকিং বাগ #৪৫৪৬৫৩৩৮০ | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
বিচ্ছিন্ন ওয়েব অ্যাপস
Controlled Frame WebRequest.SecurityInfo
এই বৈশিষ্ট্যটি ControlledFrame এর জন্য একটি WebRequest.SecurityInfo API প্রবর্তন করে। এটি একটি ওয়েব অ্যাপকে একটি সার্ভারে HTTPS, WSS, অথবা WebTransport অনুরোধ আটকাতে, সার্ভারের সার্টিফিকেট ফিঙ্গারপ্রিন্ট (ব্রাউজার দ্বারা যাচাইকৃত) পুনরুদ্ধার করতে এবং তারপর একই সার্ভারে একটি পৃথক raw TCP/UDP সংযোগের সার্টিফিকেট ম্যানুয়ালি যাচাই করতে দেয়। এটি অ্যাপটিকে সঠিক সার্ভারের সাথে যোগাযোগ করছে কিনা তা নিশ্চিত করার জন্য একটি পদ্ধতি প্রদান করে।
ট্র্যাকিং বাগ #462114142 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
উৎপত্তি ট্রায়াল
JPEG XL ডিকোডিং সাপোর্ট ( image/jxl ) ব্লিঙ্কে
মেমোরি-নিরাপদ বিশুদ্ধ রাস্ট ডিকোডার jxl-rs ব্যবহার করে ব্লিঙ্কে JPEG XL ( image/jxl ) ছবি ডিকোড করার জন্য সমর্থন যোগ করে।
JPEG XL হল ISO/IEC 18181 হিসাবে প্রমিত একটি আধুনিক চিত্র বিন্যাস যা অফার করে:
- উন্নত অনুভূত লোডিং কর্মক্ষমতার জন্য প্রগতিশীল ডিকোডিং।
- প্রশস্ত রঙের গামুট, HDR এবং উচ্চ বিট গভীরতার জন্য সমর্থন।
- অ্যানিমেশন সাপোর্ট।
এই বাস্তবায়নটি Chromium এর মেমরি সুরক্ষা প্রয়োজনীয়তা পূরণের জন্য C++ libjxl রেফারেন্স ডিকোডারের পরিবর্তে jxl-rs ব্যবহার করে। ডিকোডারটি enable-jxl-image-format ফ্ল্যাগ এবং enable_jxl_decoder বিল্ড ফ্ল্যাগের পিছনে গেটেড থাকে।
ওয়েবঅডিও: কনফিগারযোগ্য রেন্ডার কোয়ান্টাম
AudioContext এবং OfflineAudioContext এখন একটি ঐচ্ছিক renderSizeHint ব্যবহার করে, যা ব্যবহারকারীদের একটি পূর্ণসংখ্যা পাস করার সময় একটি নির্দিষ্ট রেন্ডার কোয়ান্টাম আকার জিজ্ঞাসা করতে, যদি কিছুই বা default পাস না করা হয় তবে 128 ফ্রেমের ডিফল্ট ব্যবহার করতে, অথবা hardware নির্দিষ্ট করা থাকলে ব্যবহারকারী-এজেন্টকে একটি ভাল রেন্ডার কোয়ান্টাম আকার বেছে নিতে বলার অনুমতি দেয়।
অরিজিন ট্রায়াল | ChromeStatus.com এন্ট্রি
অবচয় এবং অপসারণ
macOS-এ অপ্রচলিত ভার্চুয়াল ক্যামেরার জন্য সমর্থন সরান
Chrome সমস্ত macOS রিলিজ থেকে পুরানো ভার্চুয়াল ক্যামেরার সমর্থন সরিয়ে দেয় যা এটি সমর্থন করে।
ট্র্যাকিং বাগ #461717105 | ChromeStatus.com এন্ট্রি
BMP-তে JPEG-অথবা-PNG-এমবেড করার জন্য BMP এক্সটেনশন সরান
BMP-এর মধ্যে JPEG-অথবা-PNG-এম্বেড করার জন্য Chrome BMP এক্সটেনশনটি সরিয়ে দেয়।
ট্র্যাকিং বাগ #456842524 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন