Достъпен Firefox 132.
Сред нововъведенията в това издание:
- Linux: Установена възможността да отворите изтеглен файл в програми, инсталирани с помощта на Flatpak.
- В режим строга защита срещу проследяване сега блокират всичко бисквитките от трети страни.
- Включена (security.tls.enable_kyber) поддръжка на алгоритъма за обмен на ключове TLS mlkem768x25519 (комбинация X25519 ECDH и ML-KEM (CRYSTALS-Kyber), устойчива на подбиране както от обикновени, така и от квантови компютри).
- Обновен иконата на раздела, която показва, че разделът възпроизвежда звук. Новата икона изглежда по-добре при вертикално разположение на разделите от старата.
- За повечето примитиви на SVG филтри (feBlend, feColorMatrix, feComponentTransfer, feComposite, feDropShadow, feFlood, feGaussianBlur, feMerge и feOffset) е включено хардуерно ускорение на рендерирането с WebRender.
Други промени:
- По подразбиране изключена предаване на реферера при преминаване от onion домейн към обикновен домейн. Тази настройка се прилага отдавна в Tor Browser (за да не „издава“ адреса на скритата услуга), но има хора, които използват Tor през Firefox (което не се препоръчва), затова разработчиците решиха да защитят и тях.
- Реализирана е поддръжка на компресия на сертификати, за да се намали размерът и да се ускори работата на TLS ръкостискането.
- Елементът от контекстното меню „Копиране без параметри за проследяване“ сега се затъмнява, ако връзката не съдържа параметри за проследяване.
- Започвайки от Firefox 128, натискането на Enter в полето за търсене (когато е изнесено на панела отделно от адресната лента) вече не отваря страницата за търсене. Понеже на някои потребители това им е необходимо (въпреки че в повечето случаи е по-лесно да въведат търсене и да натиснат Enter, отколкото първо да отворят страницата на търсачката и след това да търсят), то тази възможност е върната във вида Shift+Enter.
- Firefox вече няма да не зарежда фавикон по HTTP, ако текущата страница е отворена по протокол HTTPS.
- Изключена е поддръжка на HTTP/2 push. Тя предизвика проблеми с някои ресурси и не се поддържа от други популярни браузъри.
- Изключена е включената в предишното издание поддръжка на Cookies Having Independent Partitioned State (CHIPS). Тя предизвика проблеми на някои сайтове.
- Под macOS и Windows е включена поддръжка на WebGL Wide Gamut Color. В момента се поддържат P3 профили в 8-битов режим.
- macOS:
- Под macOS 15 е реализирана поддръжка на нови функции за избор на споделяне на екран и прозорци. Поддръжката на macOS 14 ще бъде добавена по-късно.
- Подобренa е поддръжка на възобновяване на сесията. Например, Firefox сега ще се стартира автоматично, ако е работил преди рестартиране (например, заради актуализация на операционната система).
- Реализирана поддръжка на Microsoft Single Sign-on.
- За някои сайтове ще бъде постепенно внедрена поддръжка Microsoft PlayReady, което ще подобри производителността и ще удължи живота на батерията при възпроизвеждане на DRM съдържание.
- Опитът за отваряне на връзка от сайта в приложението Microsoft Store сега изисква потвърждение, както и при други протоколи.
- CSS:
- Свойството text-emphasis-position получи поддръжка на стойността auto.
- Премахнато свойство -moz-user-modify (вместо него трябва да се използва глобалният атрибут contenteditable).
- JavaScript:
- Внедрена е поддръжка за парсинг на JSON заедно с изходния код (функции за решаване на проблеми, свързани с загуба на точност при преобразуване на големи плаващи числа и дати между стойности на JavaScript и текст JSON):
- Аргументът context на параметъра reviver метода JSON.parse(): предоставя достъп до оригиналния текст на парснатия JSON.
- JSON.isRawJSON(): проверява дали стойността е обект, връщан от JSON.rawJSON().
- JSON.rawJSON(): създава обект „необработен JSON“, съдържащ фрагмент текст JSON, който след това може да бъде включен в обект, за да се запази определената стойност при преобразуване на този обект в низ.
- Добавена е поддръжка на модификатори за регулярни изрази (?ims-ims:…), които позволяват изменения, действителни само в определена част от шаблона на регулярния израз.
- API:
- Интерфейси WebGLRenderingContext и [url-https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContex]WebGL2… придобихме поддръжка свойства drawingBufferColorSpace и unpackColorSpace (задават цветово пространство за буфера на рисуване в WebGL и цветово пространство за преобразуване при импорт на текстури съответно).
- Добавена е поддръжка на свойството Notification.silent (контролира дали системните известия да бъдат без звук).
- Реализирани атрибутът fetchpriority на елементите <link>, <script> и <img>, свойството fetchPriority на интерфейсите HTMLLinkElement, HTMLScriptElement и HTMLImageElement, параметър options.priority, предавания на конструктора Request(), както и директивата fetchpriority в HTTP заглавката Link (позволява на уеб разработчиците да оптимизират зареждането на ресурси, посочвайки относителния приоритет на ресурсите).
- Интерфейс HTMLVideoElement придоби методите requestVideoFrameCallback() и cancelVideoFrameCallback() (изпълнение на операции върху всеки видеокадър, което позволява по-ефективно рисуване на платното, анализ на видео, синхронизиране с външни източници на звук и т. н.).
- Реализиран метод MediaStreamTrack.getCapabilities() (позволява на приложенията да получават медиавъзможности, поддържани от свързания MediaStreamTrack).
Източник: linux.org.ru
- Внедрена е поддръжка за парсинг на JSON заедно с изходния код (функции за решаване на проблеми, свързани с загуба на точност при преобразуване на големи плаващи числа и дати между стойности на JavaScript и текст JSON):
