فائر فاکس 88 ریلیز

Firefox 88 ویب براؤزر جاری کر دیا گیا۔ اس کے علاوہ، طویل مدتی سپورٹ برانچ 78.10.0 کے لیے ایک اپ ڈیٹ بنایا گیا۔ Firefox 89 برانچ کو جلد ہی بیٹا ٹیسٹنگ مرحلے میں منتقل کر دیا جائے گا، جس کی ریلیز 1 جون کو شیڈول ہے۔

اہم اختراعات:

  • پی ڈی ایف ویور اب پی ڈی ایف انٹیگریٹڈ ان پٹ فارمز کو سپورٹ کرتا ہے جو جاوا اسکرپٹ کو ایک انٹرایکٹو صارف کا تجربہ فراہم کرنے کے لیے استعمال کرتے ہیں۔
  • مائیکروفون اور کیمرہ تک رسائی کی اجازت کے لیے درخواستوں کی نمائش کی شدت پر ایک پابندی متعارف کرائی گئی ہے۔ اس طرح کی درخواستیں نہیں دکھائی جائیں گی اگر صارف نے پہلے ہی ایک ہی ڈیوائس تک، اسی سائٹ کے لیے، اور اسی ٹیب کے لیے آخری 50 سیکنڈ میں رسائی دی ہے۔
  • اسکرین شاٹ ٹول کو پیج ایکشن مینو سے ہٹا دیا گیا ہے جو ظاہر ہوتا ہے جب آپ ایڈریس بار میں بیضوی شکل پر کلک کرتے ہیں۔ اسکرین شاٹس بنانے کے لیے، یہ تجویز کیا جاتا ہے کہ جب آپ ظاہری ترتیبات کے انٹرفیس کے ذریعے پینل میں دائیں کلک کریں یا شارٹ کٹ لگائیں تو دکھائے گئے سیاق و سباق کے مینو کے لیے مناسب ٹول کو کال کریں۔
    فائر فاکس 88 ریلیز
  • وائی ​​لینڈ پروٹوکول پر مبنی گرافیکل ماحول کے ساتھ لینکس میں ٹچ پیڈز پر چٹکی بھر زومنگ کے لیے معاونت شامل کی گئی۔
  • پرنٹنگ سسٹم نے فیلڈز سیٹ کرنے کے لیے استعمال ہونے والی پیمائش کی اکائیوں کو مقامی بنا دیا ہے۔
  • Xfce اور KDE ماحول میں فائر فاکس چلاتے وقت، WebRender کمپوزٹنگ انجن کا استعمال چالو ہو جاتا ہے۔ فائر فاکس 89 سے توقع کی جاتی ہے کہ وہ دیگر تمام لینکس صارفین کے لیے WebRender کو فعال کرے گا، بشمول Mesa کے تمام ورژن اور NVIDIA ڈرائیورز والے سسٹمز (پہلے webRender صرف GNOME کے لیے Intel اور AMD ڈرائیورز کے لیے فعال کیا گیا تھا)۔ WebRender کو Rust زبان میں لکھا گیا ہے اور آپ کو رینڈرنگ کی رفتار میں نمایاں اضافہ حاصل کرنے اور صفحہ کے مواد کے رینڈرنگ آپریشنز کو GPU کی طرف منتقل کر کے CPU پر بوجھ کو کم کرنے کی اجازت دیتا ہے، جو GPU پر چلنے والے شیڈرز کے ذریعے لاگو ہوتے ہیں۔ اسے تقریباً: کنفگ میں زبردستی فعال کرنے کے لیے، آپ کو "gfx.webrender.enabled" سیٹنگ کو چالو کرنا چاہیے یا ماحولیاتی متغیر MOZ_WEBRENDER=1 سیٹ کے ساتھ Firefox چلانا چاہیے۔
  • HTTP/3 اور QUIC پروٹوکول کی بتدریج شمولیت شروع ہو گئی ہے۔ ابتدائی طور پر صرف چند فیصد صارفین کے لیے HTTP/3 سپورٹ کو فعال کیا جائے گا اور، کسی بھی غیر متوقع مسائل کو چھوڑ کر، مئی کے آخر تک سب کے لیے رول آؤٹ کر دیا جائے گا۔ HTTP/3 کو QUIC ڈرافٹ اسٹینڈرڈ اور HTTP/3 کے ایک ہی ورژن کے لیے کلائنٹ اور سرور سپورٹ کی ضرورت ہوتی ہے، جس کی وضاحت Alt-Svc ہیڈر میں کی گئی ہے (Firefox spec drafts 27 سے 32 کو سپورٹ کرتا ہے)۔
  • FTP پروٹوکول سپورٹ بطور ڈیفالٹ غیر فعال ہے۔ network.ftp.enabled ترتیب بطور ڈیفالٹ غلط پر سیٹ ہوتی ہے، اور browserSettings.ftpProtocolEnabled ایکسٹینشن کی ترتیب صرف پڑھنے کے لیے سیٹ ہوتی ہے۔ اگلی ریلیز تمام FTP سے متعلق کوڈ کو ہٹا دے گی۔ دی گئی وجہ پرانے کوڈ پر حملوں کے خطرے کو کم کرنا ہے جس میں کمزوریوں کی نشاندہی کی تاریخ ہے اور FTP سپورٹ کے نفاذ کے ساتھ دیکھ بھال میں مسائل ہیں۔ ان پروٹوکولز سے چھٹکارا حاصل کرنے کا بھی ذکر کیا گیا ہے جو انکرپشن کو سپورٹ نہیں کرتے ہیں، جو MITM حملوں کے دوران ٹرانزٹ ٹریفک میں ترمیم اور رکاوٹ کا شکار ہوتے ہیں۔
  • ممکنہ کراس سائٹ لیکس کو روکنے کے لیے، "window.name" پراپرٹی کی قدر کو اس بنیادی سائٹ سے الگ کیا جاتا ہے جہاں سے صفحہ کھولا گیا تھا۔
  • جاوا اسکرپٹ میں، ریگولر ایکسپریشنز پر عمل کرنے کے نتیجے کے لیے، "انڈیکس" پراپرٹی کو شامل کیا گیا ہے، جس میں میچوں کے گروپس کی ابتدائی اور اختتامی پوزیشنوں کے ساتھ ایک صف شامل ہے۔ پراپرٹی صرف اس وقت بھری جاتی ہے جب "/d" جھنڈے کے ساتھ ریگولر ایکسپریشن کو انجام دیا جائے۔ let re = /quick\s(brown).+?(چھلانگ)/igd; let result = re.exec('The Quick Brown Fox Jumps Over The Lazy Dog')؛ // result.indices[0] === Array [ 4, 25 ] // result. indices[1] === Array [ 10, 15 ] // result. indices[2] === Array [ 20, 25 ]
  • Intl.DisplayNames() اور Intl.ListFormat() نے یہ چیک سخت کر دیا ہے کہ کنسٹرکٹر کو بھیجے گئے آپشنز آبجیکٹ ہیں۔ سٹرنگز یا دیگر قدیم چیزوں کو منتقل کرنے کی کوشش کرتے وقت، مستثنیات کو پھینک دیا جائے گا۔
  • DOM، AbortSignal.abort() کے لیے ایک نیا جامد طریقہ فراہم کیا گیا ہے، جو ایک AbortSignal واپس کرتا ہے جو پہلے ہی اسقاط پر سیٹ کر دیا گیا ہے۔
  • CSS نئی چھدم کلاسز ":user-valid" اور ":user-invalid" کو نافذ کرتا ہے، جو فارم کے عنصر کی توثیق کی حالت کی وضاحت کرتی ہے جس کے لیے فارم کے ساتھ صارف کے تعامل کے بعد مخصوص اقدار کی درستگی کی جانچ کی گئی تھی۔ ":user-valid" اور ":user-invalid" کے درمیان pseudo-class ":valid" اور ":invalid" کے درمیان کلیدی فرق یہ ہے کہ تصدیق صرف اس وقت شروع ہوتی ہے جب صارف کسی دوسرے عنصر پر جاتا ہے (مثال کے طور پر، سوئچ شدہ ٹیبز دوسرے میدان میں)۔
  • image-set() CSS فنکشن، جو آپ کو مختلف ریزولیوشن آپشنز کے انتخاب سے ایک تصویر منتخب کرنے کی اجازت دیتا ہے جو آپ کی موجودہ سکرین سیٹنگز اور نیٹ ورک کنکشن بینڈوڈتھ کے مطابق ہے، اب اسے "content" اور "cursor" CSS پراپرٹیز میں استعمال کیا جا سکتا ہے۔ . h2::before { content: image-set( url("small-icon.jpg") 1x، url("large-icon.jpg") 2x)؛ }
  • CSS آؤٹ لائن پراپرٹی یقینی بناتی ہے کہ یہ بارڈر-ریڈیس پراپرٹی کا استعمال کرتے ہوئے آؤٹ لائن سیٹ سے میل کھاتی ہے۔
  • macOS کے لیے، ڈیفالٹ مونو اسپیس فونٹ کو مینلو میں تبدیل کر دیا گیا ہے۔
  • ویب ڈویلپر ٹولز میں، نیٹ ورک انسپکشن پینل میں، HTTP جوابات کو JSON فارمیٹ میں دکھانے اور غیر تبدیل شدہ شکل میں جس میں جوابات نیٹ ورک پر منتقل کیے جاتے ہیں کے درمیان ایک سوئچ نمودار ہوا ہے۔
    فائر فاکس 88 ریلیز
  • AVIF (AV1 امیج فارمیٹ) کے لیے سپورٹ کی ڈیفالٹ شمولیت، جو AV1 ویڈیو انکوڈنگ فارمیٹ سے انٹرا فریم کمپریشن ٹیکنالوجیز کا استعمال کرتی ہے، مستقبل کی ریلیز تک موخر کر دی گئی ہے۔ فائر فاکس 89 ایک اپ ڈیٹ شدہ یوزر انٹرفیس پیش کرنے اور ایڈریس بار میں ایک کیلکولیٹر کو ضم کرنے کا بھی ارادہ رکھتا ہے (اس کے بارے میں تجویز کردہ کیلکولیٹر کے ذریعے فعال کیا گیا ہے: تشکیل)

اختراعات اور بگ فکسز کے علاوہ، Firefox 88 نے 17 کمزوریوں کو ٹھیک کیا ہے، جن میں سے 9 کو خطرناک کے طور پر نشان زد کیا گیا ہے۔ 5 کمزوریاں (CVE-2021-29947 کے تحت جمع) میموری کے مسائل کی وجہ سے ہوتی ہیں، جیسے بفر اوور فلو اور پہلے سے آزاد میموری والے علاقوں تک رسائی۔ ممکنہ طور پر، یہ مسائل خاص طور پر ڈیزائن کیے گئے صفحات کو کھولتے وقت حملہ آور کے کوڈ کے نفاذ کا باعث بن سکتے ہیں۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں