Достъпен Firefox 128, както и версия с дългосрочна поддръжка (ESR 128). Въпреки че е пусната нова версия, разработчиците решиха да продължат поддръжката на предишната ESR версия (ESR 115) за неопределен срок, тъй като само там се поддържа Windows 7, чийто потребители представляват 10% от базата на Firefox.
Основни промени:
- Linux:
- Включена е поддръжка на DMABuf за видеокарти NVIDIA (необходим драйвер версия 545.23.6 или по-нова).
- Реализирано поддръжка на DBus интерфейса org.freedesktop.Application (без който интеграцията с търсачката на GNOME Shell е невъзможна).
- Поправено е възпроизвеждане на 10-битово AV1 видео.
- Реализирано поддръжка на възпроизвеждане на защитено съдържание (DRM) в режим на частно сърфиране.
- Преработен интерфейс изчистване на данни: някои елементи са обединени (например „журнал на посещенията и изтеглянията“ с „журнал на формуляри и търсене“), а също така е показано колко място заемат тези данни за избрания период.
- За селектиран текст и връзки добавени елементи на контекстното меню „Преведи селектираното“ и „Преведи текста на връзката“.
- Добавено поддръжка Privacy Preserving Attribution API и настройки „Разреши на сайтовете да измерват реклама с опазване на поверителността“. Рекламодателите ще могат да получават обобщена информация, която не съдържа данни за конкретни потребители, но отговаря на въпросите им относно ефективността на рекламата. Това може да бъде добра алтернатива на „проследяването“ на потребители, с което сайтовете са принудени да се занимават, за да оценят ефективността на рекламата.
- Настройка „Изпращай DNS заявки чрез прокси при използване на SOCKS 5“ е включена по подразбиране. Добавена е отделна настройка „Изпращай DNS заявки чрез прокси при използване на SOCKS v4“ (защото ако проксито SOCKS4 не поддържа разширението SOCKSv4a, опитът за изпращане на DNS заявки през него ще доведе до неработоспособност на проксито).
- Върнато настройка (browser.spin_cursor_while_busy), която променя курсора на въртящо се колелце до пълното зареждане на страницата. Тя беше деактивирана по подразбиране в продължение на 15 години и премахната в Firefox 119, но се оказа, че някои потребители предпочитат да виждат спиннер.
- Ускорено работа в режим „Само HTTPS“: сблъсквайки се със сайт, който не поддържа HTTPS, браузърът временно го запомня и не пробва всеки път да се свърже чрез защитена връзка.
- След 25 години, по искане на потребител, е добавена възможността за прозрачност на фона на браузера (browser.tabs.allow_transparent_browser, също така трябва да промените неколко други настройки).
- Добавено локализация на език сирейки (skr).
- На потребителите от САЩ и Канада ще бъдат показани последни и популярни търсения в падащото меню на адресната лента (browser.urlbar.recentsearches.featureGate, browser.urlbar.trending.featureGate).
- Файловете с непознати MIME типове text/* сега се разглядат като text/plain и се показват в браузъра.
- Натискане на Enter в полето за търсене (когато то е отделено на панела от адресната лента) вече не отваря страница за търсене. Разработчиците отбелязват, че в такова откритие няма смисъл: ако потребителят иска да търси нещо, той въвежда заявка директно в полето за търсене, вместо да отваря търсачката и после да въвежда там заявка.
- macOS:
- При улавяне на звук от микрофона чрез getUserMedia сега се прилагат средства за обработка и подобряване на звука, предоставени от операционната система.
- Подобрено навигиране през табовете.
- Превключването от режим на цял екран в режим 'Картинка в картинката' вече не води до това, че прозорецът 'Картинка в картинката' се отваря на цял екран.
- CSS:
- Включена е поддръжка относителни цветове (позволява определяне на нови цветове спрямо вече съществуващи и променяне на цветовото пространство).
- Свойство content обзаведе поддръжка на алтернативен текст за съдържание с изображение (алтернативен текст се показва в дървото за достъпност на браузера).
- Поддръжката на свойствата align-tracks и justify-tracks е прекратена (те бяха поддържани само в Firefox и наскоро бяха премахнати от спецификацията).
- JavaScript:
- Реализирано поддръжка за променяне на размера ArrayBuffer и увеличаване SharedArrayBuffer (позволява промяна на размера на буферите без необходимостта от заделяне на нов буфер и копиране в него на данни):
- Метод SharedArrayBuffer.prototype.grow() позволява увеличаване на размера SharedArrayBuffer. Максималният размер на буфера се задава чрез параметъра options.maxByteLength на конструктора SharedArrayBuffer().Свойствата SharedArrayBuffer.prototype.growable и SharedArrayBuffer.prototype.maxByteLength съответно показват, може ли и до каква степен да расте размерът на буфера.
- Метод ArrayBuffer.prototype.resize() позволява промяна на размера ArrayBuffer. Максималният размер на буфера се задава чрез параметъра options.maxByteLength на конструктора ArrayBuffer().Свойствата ArrayBuffer.prototype.resizable и ArrayBuffer.prototype.maxByteLength съответно показват, може ли и до каква степен да се променя размерът на буфера.
- Реализирано поддръжка за променяне на размера ArrayBuffer и увеличаване SharedArrayBuffer (позволява промяна на размера на буферите без необходимостта от заделяне на нов буфер и копиране в него на данни):
- HTTP:
- HTTP заглавие Приемане в на подразбирания заявки и заявки за изображения се включва MIME тип image/svg+xml.
- Реализирано поддръжка RFC 9218: Разширима схема за приоритизиране за HTTP.
- API:
- Добавено поддръжка RTCRtpReceiver.getParameters() и RTCRtpSender.getParameters() (върнат обект, описващ текущите кодеци, използвани за кодиране и предаване на мултимедия на пътищата на получателя и изпращача съответно).
- Сега можете да използвате Request.bytes() и Response.bytes() за получаване на Uint8Array от Request и Отговор.
- Реализирано поддръжка PushMessageData.bytes() (върнат данни от push съобщение под формата на масив от байтове в обекта Uint8Array).
- Реализирано поддръжка Blob.bytes()() (върнат данни от Blob под формата на масив от байтове в обекта Uint8Array).
- Добавено поддръжка на MediaKeys.getStatusForPolicy() (позволява на уеб приложението предварително да узнае дали ще бъде налично възпроизвеждането на DRM съдържание с оптимално разрешение).
- Появи се поддръжка RTCRtpTransceiver.setCodecPreferences() (позволява принуждаване на отдалечения хост да избере предпочитан кодек и да деактивира договарянето на определени кодеци).
- Достъпен сериализация декларативен shadow DOM: методи ShadowRoot.getHTML() и Element.getHTML(), както и свързаните свойства ShadowRoot.serializable и HTMLTemplateElement.shadowRootSerializable.
- Включена е по подразбиране поддръжка на интерфейса CSSPropertyRule (позволява получаване на стойности на потребителски свойства CSS, определени с помощта на правилото @property).
- Включена е поддръжка на метода registerProperty() (позволява определяне на потребителски свойства CSS с помощта на JavaScript).
- Премахнато нестандартен метод HTMLMediaElement.seekToNextFrame().
- Инструменти за разработчици:
- В изскачащото упътване, което се показва при задържане на курсора върху селектора на CSS правилото, сега е показано специфичност (помага да се разбере защо едни правила се прилагат преди други).
- В изскачащото упътване, което се показва при задържане на курсора върху променливата, сега се показва не само стойността на променливата, но и нейните свойства (синтаксис, наследяване, стойност по подразбиране).
Източник: linux.org.ru
