Достъпен 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 сега се използват инструменти за обработка и подобряване на звука, предоставени от операционната система.
- Подобренa е навигация между табовете.
- Преминаването от режим на цял екран към режим „Картинка в картинката“ вече не води до това, че прозорецът „Картинка в картинката“ се отваря на цял екран.
- 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 заглавие Accept в по подразбиране и заявките за изображения сега включва MIME тип image/svg+xml.
- Реализирана подкрепа RFC 9218: Разширена схема за приоритизиране за HTTP.
- API:
- Добавена е подкрепа RTCRtpReceiver.getParameters() и RTCRtpSender.getParameters() (върщат обект, описващ текущите кодеци, използвани за кодиране и предаване на мултимедия по пътищата на получателя и изпращача съответно).
- Сега можете да използвате Request.bytes() и Response.bytes() за получаване на Uint8Array от Request и Response.
- Реализирана подкрепа 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
