Достъпен 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.
- Деактивирана поддръжка на push-и HTTP/2. Тя поради проблеми с някои ресурси и не се поддържа от другите популярни браузъри.
- Деактивирана е включената в прошлото издание поддръжка на Cookies Having Independent Partitioned State (CHIPS). Тя предизвика проблеми на някои сайтове.
- Под macOS и Windows е включена поддръжка на WebGL Wide Gamut Color. В момента се поддържат профили P3 в 8-битов режим.
- macOS:
- Под macOS 15 е реализирана поддръжка на новите функции за споделяне на екран и прозорци. Поддръжката на macOS 14 ще бъде добавена по-късно.
- Подобрено поддръжка на възобновяване на сесията. Например, 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-заглавието Връзка (позволяват на уеб разработчиците да оптимизират зареждането на ресурси, задавайки относителен приоритет на ресурсите).
- Интерфейс HTMLVideoElement придоби методите requestVideoFrameCallback() и cancelVideoFrameCallback() (изпълнение на операции върху всеки видеокадър, което позволява по-ефективно рисуване на платно, анализ на видео, синхронизиране с външни звукови източници и т.н.).
- Реализирано метод MediaStreamTrack.getCapabilities() (позволява на приложенията да получават медийни възможности, поддържани от свързаните MediaStreamTrack).
Източник: linux.org.ru
- Реализирана е поддръжка за парсинг на JSON заедно с произхода (функции за отстраняване на проблеми, свързани с загуба на точност при преобразуване на големи числа с плаваща запетая и стойности на дати между JavaScript стойности и текст JSON):
