Адбыўся рэліз web-браўзэра Firefox 128. Firefox 128 аднесены да катэгорыі галінак з працяглым тэрмінам падтрымкі (ESR), абнаўленні для якіх выпускаюцца на працягу года. Акрамя таго, сфарміравана абнаўленне мінулай веткі з працяглым тэрмінам падтрымкі - 115.13.0 (у далейшым чакаецца яшчэ два абнаўлення 115.14 і 115.15). На стадыю бэта-тэставанні пераведзена галінка Firefox 129, рэліз якой намечаны на 6 жніўня.
Асноўныя навіны ў Firefox 128:
- Дададзена падтрымка машыннага перакладу выдзеленых на старонцы фрагментаў тэксту (раней падтрымліваўся толькі пераклад старонкі цалкам). Функцыя перакладу выклікаецца праз кантэкстнае меню, якое паказваецца пры націску правай кнопкі мышы на выдзеленым блоку. Для перакладу задзейнічана ўбудаваная ў Firefox сістэма, якая выконвае пераклад на лакальнай сістэме карыстальніка без звароту да вонкавых хмарных сэрвісаў. Сістэма заснавана на адкрытым рухавічку Bergamot, які ўяўляе сабой абвязку над фрэймворкам машыннага перакладу Marian, якія ўжываюць рэкурэнтную нейронавую сетку (RNN) і моўныя мадэлі на аснове трансформераў.

- Прапанаваны новы спрошчаны і уніфікаваны дыялог для ачысткі дадзеных карыстальніка, у якім палепшаны падзел даных на катэгорыі і дабаўлены звесткі аб памеры даных, захаваных за выбраны прамежак часу.

- У выпадальным акне, якое паказваецца падчас набору ў адрасным радку, апроч рэкамендуемых спасылак рэалізавана адлюстраванне нядаўна выкананых і набіраючых папулярнасць пошукавых запытаў. Магчымасць пакуль уключана толькі для карыстальнікаў з ЗША і Канады.

- Дададзены віджэт для паказу прагнозу надвор'я на старонцы, якая з'яўляецца пры адкрыцці новай укладкі. Для ўключэння фішкі ў about:config прадугледжаны налады browser.newtabpage.activity-stream.showWeather і browser.newtabpage.activity-stream.system.showWeather.

- У рэжыме прыватнага прагляду прадстаўлена магчымасць прайгравання абароненага кантэнту са стрымінгавых сэрвісаў, такіх як Netflix.
- Пры працы праз проксі з выкарыстаннем пратаколу SOCKS5 па змаўчанні ўключаная адпраўка DNS-запытаў таксама праз проксі. Для SOCKS4 па-ранейшаму DNS-запыты адпраўляюцца праз лакальны рэзалвер.
- Забяспечана адмалёўка на ляту розных відаў кантэнту з MIME-тыпамі text/*, без неабходнасці папярэдняй загрузкі падобных файлаў перад праглядам.
- Абноўлены каранёвы сертыфікат, які прымяняецца для верыфікацыі браузерных дапаўненняў і кантэнту, заверанага лічбавым подпісам Mozilla.
- Дададзена падтрымка эксперыментальнага API IPA (Interoperable Private Attribution), які дае рэкламным сеткам магчымасць атрымліваць і апрацоўваць статыстыку аб эфектыўнасці рэкламных кампаній, выконваючы пры гэтым канфідэнцыяльнасць карыстальнікаў. Для выключэння раскрыцця дадзеных аб канкрэтных карыстальніках пры апрацоўцы статыстыкі прымяняюцца крыптаграфічныя механізмы дыферэнцыяльнай прыватнасці і шматбаковых канфідэнцыйных вылічэнняў (MPC, Multi-Party Computation), якія дазваляюць некалькім незалежным удзельнікам рабіць вылічэнні не атрымліваючы інфармацыю аб чужых дадзеных (web-сайты, браўзэры і рэклам. не маюць доступ да ўсёй інфармацыі) і выконваць аперацыі над зашыфраванымі дадзенымі. API даступны ў рэжыме "origin trial" і можа быць адключаны ў наладах канфідэнцыйнасці ў секцыі "Website Advertising".
- Дададзена падтрымка павелічэння ці памяншэнні памеру аб'екта ArrayBuffer, а таксама павелічэнні памеру аб'екта SharedArrayBuffer, што дазваляе змяняць памер ArrayBuffer без стварэння новага буфер і пераносу ў яго дадзеных. Прапанаваны новыя метады ArrayBuffer.prototype.resize() і SharedArrayBuffer.prototype.grow().
- У API WebRTC дададзены метад setCodecPreferences, які дазваляе адключыць пэўныя кодэкі пры ўзгадненні злучэння, а таксама змяніць парадак перавагі кодэкаў.
- Значэнні ў HTTP-загалоўку Accept, якія перадаюцца серверу пры запыце дакументаў і малюнкаў, прыведзены да адпаведнасці спецыфікацыі API Fetch і набліжаныя да паводзін іншых браўзэраў. У загалоўку зараз перадаецца «text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/png,image/svg+xml,*/*;q=0.8» (у параўнанні з мінулай версіяй дададзена згадка «image/png» і «image/svg+
- Дададзена падтрымка HTTP-загалоўка "Priority", праз які можна перадаць звесткі аб прыярытэце апрацоўкі запыту (RFC 9218) на стадыі першага звароту да рэсурсу.
- Дададзена падтрымка інтэрфейсу CSSPropertyRule, CSS-правілы @property і метаду registerProperty(), якія дазваляюць рэгістраваць уласныя CSS-уласцівасці з атрыманнем у спадчыну, праверкай тыпаў і значэннямі па змаўчанні.
- У CSS прадстаўлена магчымасць указання адносных значэнняў пры вызначэнні колераў. Напрыклад, для атрымання сіняга колеру можна пазначыць «rgb(from red 0 0 255)».
- У CSS-уласцівасць "content" дададзена магчымасць вызначэння альтэрнатыўнага тэксту для кантэнту, які ўключае малюнак.
- Дададзеныя метады Request.bytes(), Response.bytes(), PushMessageData.bytes() і Blob.bytes(), якія дазваляюць сфармаваць тыпізаваны масіў Uint8Array з аб'ектаў Request, Response, PushMessageData і Blob.
- Дададзены метад MediaKeys.getStatusForPolicy() для атрымання інфармацыі аб модулі CDM, які выкарыстоўваецца для расшыфроўкі абароненага DRM-кантэнту.
- Пры ўключэнні ў about:config налады "image.jxl.enabled" забяспечана перадача MIME-тыпу image/jxl у загалоўку Accept, які інфармуе аб падтрымцы апрацоўкі малюнкаў у фармаце JPEG XL.
- Дададзена эксперыментальная падтрымка тэхналогіі CHIPS (Cookies Having Independent Partitioned State), якая дазваляе ізаляваць Cookie у прывязцы да дамену першага ўзроўню, выкарыстоўваючы новы атрыбут “Partitioned. Калі ў звычайных умовах іншы код з сайта "C", убудаваны на сайты "A" і "В", можа апрацоўваць агульныя для дадзеных сайтаў Cookie, то пры ўказанні атрыбута "Partitioned", выстаўленыя сайтам "C" Cookie, пры загрузцы кода з сайтаў "A" і "В", будуць цалкам падзелены. Для ўключэння ў about:config дададзена опцыя network.cookie.CHIPS.enabled.


- У прыладах для web-распрацоўнікаў пры навядзенні курсора на селектар CSS-правілы рэалізаваны выснова ўсплывальнай падказкі з інфармацыяй аб спецыфічнасці CSS-правілы, якая дазваляе зразумець чаму зададзенае CSS-правіла ўжыта раней іншага правіла.

- У панэлі інспектавання зараз падсвятляецца некарэктнае ўжыванне карыстацкіх CSS-уласцівасцяў, калі іх азначэнне не адпавядае выкарыстанаму значэнню. Напрыклад, ніжэй адзначана сітуацыя, калі ва ўласцівасці "-b" замест памеру паказалі колер:

- на платформе macOS для записи звука с микрофона при помощи API getUserMedia задействован предоставляемый системой движок обработки звука, позволяющий добиться более высокого качества.
- У версіі для Android на устройствах с Android 14 и более новыми версиями платформы разрешено создание и использования ключей Passkey в сторонних приложениях управления аутентификацией без паролей с использованием биометрических идентификаторов, таких как отпечаток пальца или распознавание лица.
Акрамя навін і выпраўленні памылак у Firefox 128 ухілена 20 уразлівасцяў. 8 уразлівасцяў пазначаныя як небяспечныя, з якіх 6 выкліканыя праблемамі працы з памяццю, такімі як перапаўненні буфераў і зварот да ўжо вызваленых абласцей памяці. Патэнцыйна дадзеныя праблемы здольныя прывесці да выканання кода зламысніка пры адкрыцці спецыяльна аформленых старонак.
Крыніца: opennet.ru








