ক্রোম 129

স্থিতিশীল প্রকাশের তারিখ: সেপ্টেম্বর 17, 2024

অন্যথায় উল্লেখ করা না থাকলে, নিম্নলিখিত পরিবর্তনগুলি Android, ChromeOS, Linux, macOS এবং Windows এর জন্য Chrome 129 স্থিতিশীল চ্যানেল রিলিজে প্রযোজ্য।

ব্রাউজার পরিবর্তন এবং উন্নয়ন সরঞ্জাম

কম্পিউট প্রেসার ওয়েবড্রাইভার এক্সটেনশন কমান্ড

ভার্চুয়াল চাপ উত্সের জন্য চাপ উত্স নমুনা তৈরি, অপসারণ এবং আপডেট করার জন্য WebDriver কমান্ডগুলি প্রকাশ করে৷ এই ধরনের চাপের উত্স অন্তর্নিহিত হার্ডওয়্যার বা অপারেটিং সিস্টেম সমর্থনের উপর নির্ভর করে না এবং পরীক্ষার জন্য ব্যবহার করা যেতে পারে।

ট্র্যাকিং বাগ #347031400 | ChromeStatus.com এন্ট্রি | স্পেক

সিএসএস

CSS ইন্টারপোলেট-সাইজ প্রপার্টি এবং calc-size() ফাংশন

সিএসএস interpolate-size বৈশিষ্ট্য একটি পৃষ্ঠাকে অ্যানিমেশন এবং সিএসএস অন্তর্নিহিত সাইজিং কীওয়ার্ড যেমন auto , min-content এবং fit-content ট্রানজিশন বেছে নিতে দেয়, যে ক্ষেত্রে এই কীওয়ার্ডগুলি অ্যানিমেটেড করা যেতে পারে।

CSS calc-size() ফাংশন হল একটি CSS ফাংশন যা calc() এর অনুরূপ, তবে এটি ঠিক একটি সমর্থিত সাইজিং কীওয়ার্ডের অপারেশনকেও সমর্থন করে। সমর্থিত সাইজিং কীওয়ার্ডগুলি হল auto , min-content , max-content এবং fit-content । অন্যান্য সাইজিং কীওয়ার্ড যা ভবিষ্যতে সমর্থিত হতে পারে তার মধ্যে রয়েছে stretch (বর্তমানে উপসর্গ হিসাবে সমর্থিত -webkit-fill-available ) এবং contain । এই ফাংশনটি interpolate-size সম্পত্তি দ্বারা অনুমোদিত অ্যানিমেশনগুলির মাঝখানে মানগুলি উপস্থাপন করতে ব্যবহৃত হয়।

ট্র্যাকিং বাগ #40339056 | ChromeStatus.com এন্ট্রি | স্পেক

CSS অ্যাঙ্কর পজিশনিং inset-area position-area নামকরণ করুন

CSSWG এই সম্পত্তিটিকে inset-area থেকে position-area নামকরণ করার সিদ্ধান্ত নিয়েছে । Chrome 129 জাহাজের position-area , inset-area নামটি ভবিষ্যতের রিলিজে সরিয়ে দেওয়া হবে।

ব্লগ পোস্ট | ChromeStatus.com এন্ট্রি | স্পেক

মিরর এজমোড ব্যবহার করতে CSS ব্যাকড্রপ-ফিল্টার আপডেট করুন

backdrop-filter CSS বৈশিষ্ট্য একটি উপাদানের পটভূমিতে এক বা একাধিক ফিল্টার প্রয়োগ করে। ব্যাকড্রপ হল পেইন্ট করা বিষয়বস্তু যা উপাদানটির পিছনে থাকে। একটি সাধারণ ফিল্টার হল একটি অস্পষ্ট যা ডিজাইনারদের "ফ্রস্টেড গ্লাস" ডায়ালগ বক্স, ভিডিও ওভারলে, ট্রান্সলুসেন্ট নেভিগেশন হেডার এবং আরও অনেক কিছু তৈরি করতে দেয়।

এটি প্রাথমিকভাবে একটি নিয়মিত অস্পষ্টতার মতো একইভাবে প্রয়োগ করা হয়েছিল, কিন্তু উপাদানটির প্রান্তের বাইরের নমুনাগুলি প্রান্ত থেকে রঙগুলিকে রক্তপাতের অনুমতি দেয়৷ প্রান্তে পিক্সেলগুলিকে নকল করে ব্যাকড্রপ প্রান্তের বাইরের নমুনা পিক্সেলে স্পেকটি পরিবর্তন করা হয়েছিল৷ যাইহোক, এটি ব্যাকড্রপ প্রান্তে প্রবেশ করার সাথে সাথে বিষয়বস্তুর চরম ঝাঁকুনিতে পরিণত হয়। সর্বশেষ স্পেসিফিকেশন পরিবর্তনটি প্রান্তের বাইরে নমুনা নেওয়ার সময় পটভূমিকে মিরর করে যা রঙের একক লাইনে অতিরিক্ত ওজন ছাড়াই প্রান্তে নতুন রঙের একটি মসৃণ ধীরে ধীরে প্রবর্তনের অনুমতি দেয়।

ডেমো | ট্র্যাকিং বাগ #40040614 | ChromeStatus.com এন্ট্রি | স্পেক

মিডিয়া

WebRTC ডেটা চ্যানেলে ব্লব সমর্থন

RTCDataChannel.send(Blob) প্রয়োগ করে, এবং onMessage ইভেন্ট এখন ঐচ্ছিকভাবে binaryType অ্যাট্রিবিউট ব্যবহার করে ব্লব টাইপের ডেটা গ্রহণ করতে পারে।

পাঠানোর স্ট্রিং এবং ArrayBuffers সমর্থন করার পাশাপাশি, আপনি এখন তার পরিবর্তে একটি ব্লব পাঠাতে বেছে নিতে পারেন যতক্ষণ না এর আকার WebRTC স্পেসিফিকেশনে নির্দেশিত SCTP পরিবহন maxMessageSize নিচে থাকে।

blob এ সেট করা binaryType অ্যাট্রিবিউট ব্যবহার করে, onMessage ইভেন্ট ডেটা অ্যাট্রিবিউট ArrayBuffer-এর পরিবর্তে ব্লব টাইপের হবে।

ট্র্যাকিং বাগ #41370769 | ChromeStatus.com এন্ট্রি | স্পেক

ওয়েব API

Intl.DurationFormat

সময়কাল ফর্ম্যাট করার একটি পদ্ধতি প্রদান করে, উদাহরণস্বরূপ "1 ঘন্টা 40 মিনিট 30 সেকেন্ড" যা একাধিক লোকেল সমর্থন করে৷

MDN ডক্স | ট্র্যাকিং বাগ #42201655 | ChromeStatus.com এন্ট্রি | স্পেক

স্ন্যাপ ইভেন্ট

স্ন্যাপ ইভেন্টগুলি ডেভেলপারদের যখন একটি স্ক্রলারের "স্ন্যাপ টার্গেট" পরিবর্তিত হয় তখন নির্ভরযোগ্যভাবে শোনার অনুমতি দেয় এবং নির্বাচিত হিসাবে শৈলী সমন্বয় সম্পাদন করে।

স্ন্যাপ ইভেন্টগুলি স্ক্রোল করুন | ট্র্যাকিং বাগ #40273052 | ChromeStatus.com এন্ট্রি | স্পেক

প্রাইভেট অ্যাগ্রিগেশন এপিআই: ক্লায়েন্ট-সাইড কন্ট্রিবিউশন মার্জিং

সমষ্টিগত প্রতিবেদনের এনক্রিপ্ট করা পেলোডে এম্বেড করার আগে একই বালতি এবং ফিল্টারিং আইডির সাথে হিস্টোগ্রাম অবদানগুলিকে একত্রিত করতে ব্যক্তিগত একত্রিতকরণ API পরিবর্তন করে৷

ব্যক্তিগত একত্রীকরণ অবদানের সংখ্যার উপর একটি সীমা আরোপ করে যা একটি একক সমষ্টিগত প্রতিবেদনে এম্বেড করা যেতে পারে, কোনো অতিরিক্ত অবদান বাদ দেওয়া হয়। যেখানে সম্ভব একসঙ্গে অবদান একত্রিত করে, আমরা সীমার বাইরে অতিরিক্ত উপযোগিতা পেতে পারি। মনে রাখবেন, অতিরিক্ত অবদানের বাদ পড়া উপেক্ষা করে, এই ধরণের অবদানগুলিকে একত্রিত করা চূড়ান্ত আউটপুটগুলিতে কোনও প্রভাব ফেলবে না, উদাহরণস্বরূপ সারসংক্ষেপ প্রতিবেদন৷

ট্র্যাকিং বাগ #349980058 | ChromeStatus.com এন্ট্রি | স্পেক

scheduler.yield()

ব্রাউজারে নিয়ন্ত্রণ প্রদানের জন্য একটি পদ্ধতি প্রদান করে, যা দীর্ঘ কাজগুলি ভাঙতে ব্যবহার করা যেতে পারে। scheduler.yield() দ্বারা প্রত্যাবর্তিত প্রতিশ্রুতির অপেক্ষায় একটি নতুন ব্রাউজার টাস্কে চালিয়ে যাওয়া বর্তমান টাস্কটি লাভ করে। এটি দীর্ঘ কাজগুলির কারণে প্রতিক্রিয়াশীলতার সমস্যাগুলি উন্নত করতে ব্যবহার করা যেতে পারে। বিদ্যমান বিকল্পগুলির কর্মক্ষমতা সমস্যা প্রশমিত করার জন্য ধারাবাহিকতাকে অগ্রাধিকার দেওয়া হয়।

ডক্স | ট্র্যাকিং বাগ #40633887 | ChromeStatus.com এন্ট্রি | স্পেক

ওয়েব প্রমাণীকরণ API: JSON সিরিয়ালাইজেশন পদ্ধতি

WebAuthn PublicKeyCredential.toJSON() , parseCreationOptionsFromJSON() , এবং parseRequestOptionsFromJSON() পদ্ধতিগুলি ডেভেলপারদেরকে একটি WebAuthn প্রতিক্রিয়াকে JSON অবজেক্টে সিরিয়ালাইজ করতে দেয় বা তার JSON উপস্থাপনা থেকে একটি WebAuthn অনুরোধ অবজেক্টকে ডিসিরিয়ালাইজ করতে দেয়।

ট্র্যাকিং বাগ #40250593 | ChromeStatus.com এন্ট্রি | স্পেক

রেন্ডারিং এবং গ্রাফিক্স

WebGPU এক্সটেন্ডেড রেঞ্জ (HDR) সমর্থন

WebGPU ক্যানভাস কনফিগারেশনে টোন ম্যাপিং পরামিতি যোগ করে, এবং ডিফল্ট হিসেবে standard (ডিসপ্লের এসডিআর পরিসরে বিষয়বস্তু সীমাবদ্ধ করার বর্তমান আচরণ) বিকল্প যোগ করে এবং নতুন আচরণ হিসেবে extended (এই সীমাবদ্ধতা আরোপ না করে)। এটি ওয়েবজিপিইউ কন্টেন্টকে একটি ডিসপ্লের সম্পূর্ণ পরিসর ব্যবহার করার অনুমতি দেয়।

ডেমো | ট্র্যাকিং বাগ #333967627 | ChromeStatus.com এন্ট্রি | স্পেক

অরিজিন ট্রায়াল

ফাইলসিস্টেম অবজারভার ইন্টারফেস

FileSystemObserver ইন্টারফেস ফাইল সিস্টেমে পরিবর্তনের ওয়েবসাইটগুলিকে অবহিত করে। সাইটগুলি ব্যবহারকারীর স্থানীয় ডিভাইসে (WICG/file-system-access-এ উল্লেখ করা হয়েছে) বা বাকেট ফাইল সিস্টেমে (whatwg/fs-এ উল্লেখ করা হয়েছে) ফাইল এবং ডিরেক্টরির পরিবর্তনগুলি পর্যবেক্ষণ করে এবং মৌলিক পরিবর্তনের তথ্যের বিষয়ে অবহিত করা হয়, যেমন টাইপ পরিবর্তন করুন।

ডক্স | ট্র্যাকিং বাগ #40105284 | ChromeStatus.com এন্ট্রি | স্পেক

Mesh2D ক্যানভাস API

একটি উচ্চ-পারফরম্যান্স ক্যানভাস 2D ত্রিভুজ জাল API যা প্রচুর সংখ্যক টেক্সচার্ড ত্রিভুজ ব্যাচ-রেন্ডার করতে ব্যবহার করা যেতে পারে।

এটি একটি 2D প্রসঙ্গে উন্নত টেক্সচার ম্যাপিং এবং জ্যামিতি বিকৃতি প্রভাব সক্ষম করবে।

ডেমো | ট্র্যাকিং বাগ #40282920 | ChromeStatus.com এন্ট্রি | স্পেক

অবজ্ঞা এবং অপসারণ

ব্যক্তিগত নেটওয়ার্ক অ্যাক্সেসের জন্য 0.0.0.0 বর্জন করুন

প্রাইভেট নেটওয়ার্ক অ্যাক্সেস (PNA) সম্পূর্ণরূপে চালু হওয়ার আগেই Chrome 0.0.0.0 IP ঠিকানায় অ্যাক্সেস ব্লক করবে।

PNA স্পেসিফিকেশনের অংশ হিসেবে Chrome সর্বজনীন ওয়েবসাইট থেকে ব্যক্তিগত নেটওয়ার্ক এন্ডপয়েন্টে সরাসরি অ্যাক্সেস বাতিল করছে। লোকালহোস্ট ( 127.0.0.0/8 ) এ শোনা পরিষেবাগুলিকে স্পেসিফিকেশন অনুসারে ব্যক্তিগত হিসাবে বিবেচনা করা হয়৷ ক্রোমের পিএনএ সুরক্ষা আইপি ঠিকানা 0.0.0.0 ব্যবহার করে ম্যাকওএস এবং লিনাক্সে লোকালহোস্টে শোনা পরিষেবাগুলি অ্যাক্সেস করতে বাইপাস করা যেতে পারে।

স্থানীয় হোস্টে শোনা একটি ওয়েব অ্যাপ্লিকেশনকে লক্ষ্য করে DNS রিবাইন্ডিং আক্রমণেও এটি অপব্যবহার করা যেতে পারে।

Chrome-এর এই রিলিজটি তিনটি বৈশিষ্ট্যকে সরিয়ে দেয়।

ChromeStatus.com এন্ট্রি | স্পেক

DOMParser এ includeShadowRoots আর্গুমেন্ট সরান

includeShadowRoots আর্গুমেন্টটি DOMParser.parseFromString() ফাংশনের জন্য একটি কখনও-প্রমিত যুক্তি ছিল, যা ঘোষণামূলক ছায়া DOM ধারণ করে এমন এইচটিএমএল সামগ্রীর অপরিহার্য পার্সিংয়ের অনুমতি দেওয়ার জন্য ছিল। ঘোষণামূলক ছায়া DOM-এর প্রাথমিক চালানের অংশ হিসেবে Chrome 90-এ এটি পাঠানো হয়েছিল।

এখন যেহেতু এই বৈশিষ্ট্যটির একটি প্রমিত সংস্করণ setHTMLUnsafe() এবং parseHTMLUnsafe() পদ্ধতির সাথে উপলব্ধ, অ-মানক includeShadowRoots আর্গুমেন্টটি সরানো হবে। কোড নিম্নরূপ আপডেট করা উচিত:

এর পরিবর্তে:

((new DOMParser()).parseFromString(html,'text/html',{includeShadowRoots: true});

ব্যবহার করুন:

Document.parseHTMLUnsafe(html);

ট্র্যাকিং বাগ #329330085 | ChromeStatus.com এন্ট্রি

অ-মানক ঘোষণামূলক ছায়া DOM সিরিয়ালাইজেশন সরান

ঘোষণামূলক ছায়া DOM-এর প্রোটোটাইপ বাস্তবায়নে getInnerHTML() নামে একটি পদ্ধতি রয়েছে যা ছায়া শিকড় ধারণকারী DOM গাছকে সিরিয়ালাইজ করতে ব্যবহৃত হয়। প্রোটোটাইপের সেই অংশটিকে বাকি ঘোষণামূলক ছায়া ডোমের সাথে প্রমিত করা হয়নি এবং পরিবর্তে একটি প্রতিস্থাপন ডিজাইন করা হয়েছিল— getHTML()

তাই পুরানো getInnerHTML() পদ্ধতিটি এখন Chrome থেকে সরানো হচ্ছে, আপনার একটি প্রতিস্থাপন হিসাবে getHTML() ব্যবহার করা উচিত, যা শীঘ্রই ব্রাউজার জুড়ে ইন্টারঅপারেবল হবে।

ট্র্যাকিং বাগ #41492947 | ChromeStatus.com এন্ট্রি

অনিরাপদ প্রসঙ্গ থেকে PointerEvent.getCoalescedEvents() সরান

পয়েন্টার ইভেন্ট ওয়ার্কিং গ্রুপ চার বছর আগে PointerEvent.getCoalescedEvents() সুরক্ষিত প্রসঙ্গগুলিতে সীমাবদ্ধ করেছে, যা অনিরাপদ প্রসঙ্গ থেকে APIকে সরিয়ে দিয়েছে। ক্রোম মূলত পুরানো আচরণ পাঠিয়েছে এবং কম্প্যাট উদ্বেগের কারণে অবিলম্বে বিশেষ পরিবর্তন অনুসরণ করেনি।

আমরা এখন এটিকে অনিরাপদ প্রসঙ্গ থেকে সরিয়ে দিচ্ছি কারণ অনিরাপদ প্রেক্ষাপটে ক্রোমের ব্যবহার খুবই কম।

ট্র্যাকিং বাগ #40928769 | ChromeStatus.com এন্ট্রি

আরও পড়া

আরো খুঁজছেন? এই অতিরিক্ত সম্পদ পরীক্ষা করে দেখুন.

গুগল ক্রোম ডাউনলোড করুন

অ্যান্ড্রয়েড , ডেস্কটপ বা iOS- এর জন্য Chrome ডাউনলোড করুন।