فائر فاکس 85

دستیاب فائر فاکس 85۔

  • گرافکس سب سسٹم:
    • ویب رینڈر۔ شامل "GNOME+Wayland+Intel/AMD ویڈیو کارڈ" کا مجموعہ استعمال کرنے والے آلات پر (4K ڈسپلے کے علاوہ، جس کے لیے فائر فاکس 86 میں سپورٹ متوقع ہے)۔ مزید برآں، WebRender شامل گرافکس استعمال کرنے والے آلات پر Iris Pro گرافکس P580 (موبائل Xeon E3 v5)، جس کے بارے میں ڈویلپر بھول گئے تھے، ساتھ ہی انٹیل ایچ ڈی گرافکس ڈرائیور والے آلات پر 23.20.16.4973 (اس خاص ڈرائیور کو بلیک لسٹ کیا گیا تھا)۔ AMD ڈرائیور 8.56.1.15/16 WebRender والے آلات پر معذور.
    • Wayland استعمال کرنے والے سسٹمز پر، قائم VP8/VP9 فارمیٹس میں ہارڈویئر ویڈیو ایکسلریشن۔
    • میکانزم غیر فعال ہے۔ اعلی درجے کی پرتیں۔. اب WebRender یہ کام کرتا ہے۔
    • عارضی طور پر۔ معذور GPU کا استعمال کرتے ہوئے Canvas 2D کی سرعت، کچھ وسائل پر نمونے کا باعث بنتی ہے۔
  • فعال نیٹ ورک کا اشتراک. اب سے، کیشے (HTTP، امیجز، فیویکونز، کنکشن پولنگ، CSS، DNS، HTTP اجازت، Alt-Svc، قیاس آرائی سے متعلق پری کنیکشنز، فونٹس، HSTS، OCSP، Prefetch اور Preconnect ٹیگز، CORS، وغیرہ) ہر ڈومین کے لیے الگ سے ذخیرہ کیا جاتا ہے۔. اس سے بڑے CDNs اور اشتہاری نیٹ ورکس کے لیے صارفین کو ٹریک کرنا بہت مشکل ہو جائے گا، جو براؤزر کیشے میں کچھ فائلوں کی موجودگی کا تجزیہ کر سکتے ہیں اور براؤزنگ ہسٹری کے بارے میں نتیجہ اخذ کر سکتے ہیں۔ نیٹ ورک شیئرنگ پہلی بار آٹھ سال پہلے سفاری میں نمودار ہوئی (HTTP کیشے سے شروع ہو کر، پھر ایپل نے آہستہ آہستہ دیگر زمرے شامل کیے) اور 2020 کے آخر میں کروم میں نمودار ہوئے۔ ایک ناگزیر لاگت ٹریفک میں معمولی اضافہ ہوگا (ہر وسیلہ CDN سے مواد ڈاؤن لوڈ کرے گا، چاہے یہ مواد پہلے ہی کسی دوسرے وسیلہ سے ڈاؤن لوڈ کیا گیا ہو) اور لوڈنگ کا وقت، لیکن گوگل کے اندازے کے مطابق یہ قدر بہت کم ہے (4% ٹریفک، زیادہ تر سائٹس کے لیے لوڈنگ میں سست روی 0.09-0.75%، بدترین صورتوں میں 1.3%)۔ بدقسمتی سے، جدید ویب میں سپر کوکیز کا مقابلہ کرنے کا کوئی دوسرا طریقہ نہیں ہے (ڈیسینٹرالیز جیسے ایڈ آنز متبادل کے طور پر کام نہیں کر سکتے، کیونکہ وہ اوپر درج کیش مواد کے صرف ایک چھوٹے سے حصے کا احاطہ کرتے ہیں)۔
  • بُک مارکس بار کو صرف نئے ٹیب پیج پر دکھانا ممکن ہے (دیکھیں → ٹول بارز → بُک مارکس بار → صرف نیا ٹیب)، اور تمام صفحات پر نہیں۔ اس کے علاوہ، Firefox نے اضافی بک مارکس کے فولڈر کو یاد رکھنا سیکھ لیا ہے، اور بک مارکس بار اب "دیگر بک مارکس" فولڈر (browser.toolbars.bookmarks.showOtherBookmarks) دکھاتا ہے۔ دوسرے براؤزرز سے بُک مارکس درآمد کرنے کے بعد، بُک مارکس بار تمام ٹیبز میں خود بخود فعال ہو جائے گا۔ شامل کیا گیا۔ ٹیلی میٹری بُک مارکس بار کے ساتھ تعاملات کی تعداد میں اضافہ، بُک مارکس درآمد کرنے والے نئے صارفین کی تعداد میں اضافے کے ساتھ ساتھ بُک مارکس بار کو مکمل طور پر غیر فعال کرنے والے صارفین کی پیمائش کرنے کے لیے۔
  • ایڈریس بار میں مزید بہتری:
    • سرچ انجن کی ترتیبات کے ڈائیلاگ میں شامل کیا بک مارکس، ہسٹری، اور اوپن ٹیبز، جو آپ کو ان کے لیے مختصر نام تفویض کرنے کی اجازت دیتے ہیں۔
    • اب سرچ انجنوں میں سے کوئی بھی ہو سکتا ہے۔ چھپائیں ایڈریس بار سے
    • شامل کیا گیا۔ تخصیص، جو آپ کو تلاش کے نتائج میں سرچ انجن تجویز کرنے کی اجازت نہیں دیتا ہے (مثال کے طور پر، Firefox 83 سے شروع کرتے ہوئے، جب آپ پہلی چیز "bing" ٹائپ کرتے ہیں پیشکش کی بنگ سرچ انجن پر جائیں)۔
  • ظاہر ہوا۔ منتخب صفحہ پرنٹنگ (مثال کے طور پر، 1-5 نہیں، بلکہ 1-3,5)، اور یہ بھی ایک شیٹ پر متعدد صفحات پرنٹ کرنا. فنکشنز صرف نئے پرنٹ پیش نظارہ ڈائیلاگ میں دستیاب ہیں، جو print.tab_modal.enabled کو سیٹ کرکے فعال کیا جاتا ہے۔
  • محفوظ کردہ پاس ورڈ مینیجر کو شامل کیا تمام محفوظ کردہ پاس ورڈز کو صاف کرنا (اس سے پہلے، انہیں ایک ایک کرکے حذف کرنا پڑتا تھا)۔
  • شامل کردہ خصوصیت ہوم پیج اور نیا ٹیب پیج منتخب کرنایہاں تک کہ اگر کوئی ایڈ آن انسٹال ہو جو ان صفحات کو تبدیل کرتا ہے۔ پہلے، صارف کے پاس صرف تھا۔ "قبول کریں" اور "ایڈ آن کو غیر فعال کریں" کے درمیان انتخاب.
  • ممکن ہو گیا۔ ٹیب ٹول ٹپس (browser.tabs.tooltipsShowPid) میں PID ڈسپلے کریں۔
  • زیادہ سے زیادہ ممکنہ صفحہ پیمانہ اضافہ ہوا دوسرے براؤزرز کے ساتھ رہنے کے لیے 300% سے 500% تک۔
  • ایڈریس کی تکمیل (جب صارف ایڈریس بار میں کوئی لفظ داخل کرتا ہے اور Ctrl+Enter دباتا ہے) اب http:// کے بجائے https:// سابقہ ​​شامل کرتا ہے۔
  • تازہ کاری بنگ سرچ انجن کا لوگو۔ سرچ انجن کا نام بدل کر مائیکروسافٹ بنگ رکھ دیا گیا ہے۔
  • کریش سے بچنے کے لیے، کہانی میں ہر لنک کی زیادہ سے زیادہ ممکنہ لمبائی 2000 حروف تک محدود ہے۔
  • زیادہ سے زیادہ اجازت شدہ مقامی سٹوریج سائز (LocalStorage) جسے کوئی خاص ویب وسیلہ استعمال کر سکتا ہے، اضافہ ہوا 5 سے 25 میگا بائٹس تک۔ فائر فاکس 84 میں، ذخیرہ شدہ ڈیٹا کی مقدار کا حساب لگانے کے لیے الگورتھم میں تبدیلیاں کی گئیں، جس کے نتیجے میں معلوم ہوا کہ کچھ ویب سائٹس کے لیے اب 5 میگا بائٹس کافی نہیں ہیں۔ چونکہ ڈویلپرز مستقبل قریب میں LocalStorage (LocalStorage NextGen) کے ذمہ دار کوڈ کو مکمل طور پر دوبارہ لکھنے کا ارادہ رکھتے ہیں، اس لیے فی الحال یہ فیصلہ کیا گیا کہ وقت ضائع کرنے کے بجائے صرف حد کو بڑھایا جائے جس کی زندگی بہت کم ہے۔
  • طے شدہ متعدد بند ٹیبز کو بحال کرنے میں ناکامی اگر وہ صارف کے ذریعہ نہیں بلکہ ایک ایڈ آن کے ذریعہ بند کیے گئے تھے (صرف بند ٹیبز میں سے آخری کو بحال کیا گیا تھا، اور تمام نہیں)۔
  • درست کر دیا ۔ میگا فائل ہوسٹنگ سروس سے بڑی فائلوں کو ڈاؤن لوڈ کرتے وقت جم جاتا ہے۔
  • ختم کر دیا ایک مسئلہ جہاں فائر فاکس فلیٹ پیک کے طور پر انسٹال ہوا لوکل ہوسٹ:پورٹ ایڈریس کھولنے سے قاصر تھا۔
  • سرور کی طرف سے دی گئی MIME قسم کی بنیاد پر درست فائل ایکسٹینشن کا اندازہ لگانے کی کوشش کرنے والا ہوورسٹک اب ہے کرتا ہے zip، json اور xml فارمیٹس کے لیے مستثنیات (اس نے .rwp اور .t5script جیسی فائلوں کو ڈاؤن لوڈ کرتے وقت مسائل پیدا کیے، جو کہ بنیادی طور پر زپ آرکائیوز ہیں لیکن ان کی توسیع مختلف ہے)۔ ہیورسٹکس ضروری ہے کیونکہ بہت سے غلط کنفیگرڈ سرورز ہیں جو فائلوں کو درست MIME قسم لیکن غلط ایکسٹینشن کے ساتھ پیش کرتے ہیں، اور بالکل اسی طرح بہت سے سرورز جو فائلوں کو درست ایکسٹینشن لیکن غلط MIME قسم کے ساتھ پیش کرتے ہیں (مثال کے طور پر، . rwp کی صورت میں) ٹرین سمیلیٹر 2021 کمپریسڈ ڈائرکٹری) سرور کو براؤزر کو یہ اشارہ نہیں کرنا چاہئے تھا کہ یہ زپ آرکائیو ہے)۔ صارف، بدلے میں، اس حقیقت کو نہیں جاننا چاہتے کہ غلط طریقے سے ترتیب دیا گیا سرور ہے نہ کہ براؤزر کو، اس لیے، مثال کے طور پر، کروم کو اپنے کوڈ بیس میں MIME اقسام کی ایک بہت بڑی فہرست رکھنے پر مجبور کیا جاتا ہے تاکہ اسے حل کیا جا سکے۔ ایسے حالات.
  • طے شدہ ایک بگ جو ایک نہ ختم ہونے والی اطلاع کا سبب بنتا ہے کہ مقامی نیٹ ورک پر کیپٹیو پورٹل کا پتہ چلا ہے۔ Firefox.com ڈومین پر جانے والے صارف کو HSTS معلومات موصول ہوں گی، جس کی وجہ سے براؤزر اب اس ڈومین سے منسلک ہونے کے لیے HTTPS استعمال کرے گا۔ اس کے نتیجے میں کیپٹیو پورٹل کا پتہ لگانے کا طریقہ کار ٹوٹ گیا (جو پتہ کی دستیابی کو چیک کرتا ہے http://detectportal.firefox.com HTTP کے ذریعے، کیونکہ اگر کوئی حقیقی کیپٹیو پورٹل ہے تو HTTPS درخواستیں بیکار ہیں)۔
  • طے شدہ NetBIOS ناموں کا استعمال کرتے ہوئے مقامی نیٹ ورک پر ڈومینز سے رابطہ قائم کرنے میں ناکامی۔
  • مکمل طور پر حذف کر دیا گیا فلیش سپورٹ۔ عناصر کے بجائے и جو کہ x-shockwave-flash یا x-test قسم کے ہیں، ایک شفاف علاقہ ظاہر کرے گا۔
  • منقطع Encrypted SNI (eSNI) کے لیے سپورٹ، SNI فیلڈ کو خفیہ کرنے کے لیے استعمال کیا جاتا ہے (HTTPS پیکٹ کے ہیڈرز میں میزبان کا نام ہوتا ہے، ایک IP ایڈریس پر متعدد HTTPS وسائل کے آپریشن کو منظم کرنے کے لیے استعمال کیا جاتا ہے، اور یہ بھی فراہم کنندگان کے ذریعے منتخب فلٹرنگ کے لیے استعمال کیا جاتا ہے۔ ٹریفک اور ملاحظہ کیے گئے وسائل کا تجزیہ)۔ پریکٹس سے پتہ چلتا ہے کہ یہ مناسب رازداری فراہم نہیں کرتا، کیونکہ ڈومین کا نام ظاہر ہوتا ہے، مثال کے طور پر، سیشن کو دوبارہ شروع کرتے وقت PSK (Pre-Shared Key) پیرامیٹرز کے ساتھ ساتھ کچھ دیگر شعبوں میں۔ ان میں سے ہر ایک فیلڈ کے لیے eSNI analogues بنانا ناقابل عمل لگتا ہے۔ eSNI کو تبدیل کرنے کے لیے ایک معیار تجویز کیا گیا ہے۔ ایچ (انکرپٹڈ کلائنٹ ہیلو)، جس میں انفرادی فیلڈز کو انکرپٹ نہیں کیا گیا ہے، بلکہ پورا ClientHello پیغام (network.dns.echconfig.enabled اور network.dns.use_https_rr_as_altsvc سیٹنگز اسے فعال کرنے کے لیے ذمہ دار ہیں)۔
  • منقطع ڈسٹری بیوشن ڈائرکٹری یا لینگویج پیک ڈائرکٹری میں نصب سرچ انجن کے لیے سپورٹ۔ ایسے انجنوں کو Firefox 78 کے بعد باقی نہیں رہنا چاہیے تھا (اور اگر وہ باقی رہے تو یہ ایک صریح غلطی ہے اور اسے استعمال نہیں کرنا چاہیے)۔
  • اضافہ:
    • "HTTPS صرف موڈ" سیٹنگ ویلیو اب ایڈ آنز کے ذریعے پڑھنے کے قابل ہے تاکہ HTTPS Everywhere جیسے ایڈ آنز اپنی فعالیت کے ان حصوں کو غیر فعال کر سکیں جو اس موڈ سے متصادم ہیں۔
    • ایڈ آنز کو اب API تک رسائی حاصل ہے۔ براؤزنگ ڈیٹا (جس کی وجہ سے ایڈ آنز براؤزر میں ذخیرہ شدہ ڈیٹا کو صاف کر سکتے ہیں)۔
  • HTML:
    • سپورٹ شامل ہے۔ (براؤزر کی طرف سے واضح طور پر درخواست کرنے سے پہلے ہی مواد لوڈ کرنا)۔
    • عنصر کی حمایت کو غیر فعال کر دیا گیا۔ .
  • سی ایس ایس:
  • JavaScript: کولیشن پراپرٹی کو اب کنسٹرکٹر کو ایک آپشن کے طور پر دیا جا سکتا ہے۔ Intl.Colllator() (let pinyin = new Intl.Collator(["zh-u-co-pinyin"] کے بجائے؛ آپ let pinyin = new Intl.Collator("zh", {collator: "pinyin"}) لکھ سکتے ہیں)۔
  • ڈویلپر ٹولز:

ماخذ: linux.org.ru