Firefox 159 برای برنامهنویسها چی داره
خلاصهٔ کاملتر
طبق یادداشتهای انتشار MDN، نسخه Firefox 159 تو ۲۷ اکتبر ۲۰۲۶ منتشر شد. تو بخش CSS، حالا scroll-driven animations (یعنی انیمیشنهایی که به جای زمان، با اسکرول کردن یه کانتینر جلو میرن) بهصورت پیشفرض فعالن. یعنی دیگه برای اینجور افکتها لازم نیست جاوااسکریپت بنویسی که اسکرول رو گوش بده.
سینتکس قدیمی masonry هم حذف شد: مقدار masonry برای grid-template-columns و grid-template-rows و پراپرتی masonry-auto-flow. این سینتکس فقط تو Nightly و پشت یه preference فعال بود. جایگزینش grid lanes هست که با مقدارهای grid-lanes و inline-grid-lanes برای display کار میکنه.
تو DOM، حالا scoped custom element registries پشتیبانی میشه. یعنی یه shadow tree میتونه یه CustomElementRegistry جدا برای خودش بسازه که تعریفهاش فقط تو همون زیردرخت DOM اعمال بشه. این جلوی تداخل رو میگیره وقتی چند تا وبکامپوننت المنتی با اسم یکسان تعریف میکنن. پراپرتی customElementRegistry روی Document، Element و ShadowRoot در دسترسه.
متدهای HTML Sanitizer API مثل Element.setHTML() حالا المنتها و attributeهای ناخواسته رو همون موقع parse حذف میکنن، نه بعد از ساختن کل درخت DOM. نتیجه همونه، فقط متنهای کنار هم حالا تو یه text node میان. تو WebGL هم افزونه EXT_clip_control اومده که میشه باهاش محدوده عمق رو مثل Direct3D و WebGPU از ۰ تا ۱ گذاشت و تکنیک reversed-Z رو موثر کرد. افزونه EXT_texture_mirror_clamp_to_edge هم یه حالت جدید wrap تکسچر اضافه میکنه.
تو WebGL 2، افزونه EXT_texture_norm16 بهصورت پیشفرض فعال شده که فرمتهای ۱۶ بیتی normalized رو برای دادههایی مثل نقشه ارتفاع و تصاویر پزشکی میاره. تو WebDriver، آرگومان --remote-allow-system-access حذف شد و به جاش باید متغیر محیطی MOZ_REMOTE_ALLOW_SYSTEM_ACCESS رو روی 1 گذاشت. دستور emulation.setMediaFeaturesOverride هم تو WebDriver BiDi اضافه شده که فعلا فقط prefers-color-scheme رو پشتیبانی میکنه.
نکات کلیدی:
- Firefox 159 تو ۲۷ اکتبر ۲۰۲۶ منتشر شد
- scroll-driven animations تو CSS بهصورت پیشفرض فعال شدن
- سینتکس قدیمی masonry حذف شد و grid lanes جایگزینشه
- scoped custom element registries برای جلوگیری از تداخل اسم وبکامپوننتها اومده
- EXT_texture_norm16 تو WebGL 2 پیشفرض فعاله و EXT_clip_control و EXT_texture_mirror_clamp_to_edge هم اضافه شدن
- آرگومان --remote-allow-system-access حذف شد و جاش MOZ_REMOTE_ALLOW_SYSTEM_ACCESS=1 هست




