فایرفاکس 158 منتشر شد: JPEG XL پیشفرض و تقسیم واحدها در calc()
خلاصهٔ کاملتر
طبق یادداشتهای انتشار MDN، فایرفاکس 158 روز ۱۳ اکتبر ۲۰۲۶ منتشر شد. بزرگترین خبرش اینه که فرمت JPEG XL (image/jxl) حالا پیشفرض فعاله. JPEG XL یه فرمت تصویری بدون حق امتیازه که فشردهسازی با افت و بدون افت، شفافیت، انیمیشن و HDR داره و میتونه JPEGهای قدیمی رو بدون افت کیفیت تبدیل کنه. به همین خاطر هدر Accept درخواستهای تصویر هم حالا image/jxl رو بعد از image/avif اعلام میکنه، یعنی سرور میتونه به فایرفاکس نسخهٔ JXL عکس رو بده.
تو CSS، typed arithmetic اضافه شده. یعنی توی calc() میتونی دو مقدار از یه نوع رو، حتی با واحدهای مختلف، بر هم تقسیم کنی و یه عدد بیواحد بگیری. بعد اون عدد رو میشه به نوع دیگهای تبدیل کرد و بین اندازههای مختلف صفحه رابطه ساخت. تو بخش دسترسپذیری هم aria-busy بالاخره به فایرفاکس اندروید رسیده تا صفحهخوان صبر کنه آپدیت یه بخش تموم بشه بعد اعلامش کنه.
چند API تازه هم اومده. WebTransport.getStats() آمار اتصال و datagramها رو برمیگردونه و WebTransport.supportsReliableOnly فعلاً همیشه false میده، چون فایرفاکس هنوز WebTransport روی HTTP/2 رو پشتیبانی نمیکنه. گزینهٔ navigate برای Notification() و showNotification() هم اضافه شده که مشخص میکنه بعد از کلیک روی نوتیفیکیشن کاربر به کدوم URL بره. PerformanceResourceTiming.deliveryType هم فعلاً فقط مقدار cache رو گزارش میده.
تو گرافیک، WebGPU قابلیت float32-blendable رو برای تکسچرهای r32float، rg32float و rgba32float گرفته و clip-distances هم روی macOS فعال شده. این دومی یعنی shader میتونه بخشی از مثلث رو پشت یه صفحهٔ دلخواه ببُره، که برای انعکاس روی آب یا نماهای برشخورده تو نرمافزارهای CAD به کار میاد. WebGL هم افزونهٔ EXT_polygon_offset_clamp رو گرفته که سوراخهای سایه رو کم میکنه.
تو HTML Sanitizer API گزینهٔ javascriptURLs و متد Sanitizer.setJavascriptURLs() اضافه شدن. اینها تعیین میکنن sanitizer لینکهایی که با اسکیم javascript شروع میشن رو موقع استفاده از متد ناامن setHTMLUnsafe() پاک کنه یا نه. متدهای امن مثل setHTML() همیشه پاکشون میکنن. برای تست خودکار هم WebDriver BiDi حالا اجازههای camera و microphone رو ست میکنه، captureScreenshot آرگومان imageSize گرفته و startScreencast آرگومان destinationFolder. برای افزونهها هم runtime.getVersion() اضافه شده.
چندتا قابلیت هم آزمایشی و پشت تنظیمات about:config هستن: تابع random() تو CSS، پراپرتی corner-shape، دستور import defer که ماژول رو لود میکنه ولی تا اولین استفاده اجراش نمیکنه، تشخیص گفتار روی خود دستگاه، حالت moderate تو Speculation Rules که بعد از ۲۰۰ میلیثانیه هاور prefetch رو شروع میکنه، و آپلود استریمی با ReadableStream تو fetch.
نکات کلیدی:
- فایرفاکس 158 در ۱۳ اکتبر ۲۰۲۶ منتشر شد و JPEG XL رو پیشفرض فعال کرد.
- calc() حالا تقسیم دو مقدار همنوع با واحدهای مختلف رو پشتیبانی میکنه.
- WebTransport.supportsReliableOnly تو فایرفاکس همیشه false برمیگردونه.
- گزینهٔ navigate مقصد کلیک روی نوتیفیکیشن رو تعیین میکنه.
- import defer و random() هنوز آزمایشی و پشت پرچم about:config هستن.




