Рэліз Firefox 94

Адбыўся рэліз web-браўзэра Firefox 94. Акрамя таго, сфарміравана абнаўленне галінак з працяглым тэрмінам падтрымкі – 91.3.0. На стадыю бэта-тэставанні пераведзена галіна Firefox 95, рэліз якой намечаны на 7 снежня.

Асноўныя навіны:

  • Рэалізаваная новая службовая старонка «about:unloads» на якой карыстач для скарачэння спажывання памяці можа прымусова выгрузіць з памяці найболей рэсурсаёмістыя ўкладкі, не зачыняючы іх (змесціва будзе перазагружана пры пераходзе на ўкладку). На старонцы «about:unloads» наяўныя ўкладкі пералічаны ў парадку прыярытэту выцяснення пры недахопе аператыўнай памяці. Прыярытэт у спісе выбіраецца ў залежнасці аб часе доступу да ўкладкі, а не на аснове спажываных рэсурсаў. Пры націску кнопкі Unload з памяці будзе выцесненая першая ўкладка са спісу, пры наступным націску - другая і да т.п. Выцесніць укладку на свой выбар пакуль нельга.
    Рэліз Firefox 94
  • Пры першым запуску пасля ўсталёўкі абнаўлення запускаецца новы інтэрфейс для выбару шасці сезонных каляровых тэм, для якіх прапанавана тры ўзроўня ўжывання цёмнага адцення, якія ўплываюць на адлюстраванне ў цёмных танах вобласці кантэнту, панэляў і радкі пераключэння ўкладак.
    Рэліз Firefox 94
  • Прапанаваны рэжым строгай ізаляцыі сайтаў, які развіваўся ў рамках праекту Fission. У адрозненне ад ужывальнага да цяперашняга часу адвольнага размеркавання апрацоўкі ўкладак па даступным пуле працэсаў (па змаўчанні 8), рэжым строгай ізаляцыі выносіць апрацоўку кожнага сайта ў свой асобны працэс з падзелам не па ўкладках, а па даменах (Public Suffix). Рэжым актываваны не для ўсіх карыстальнікаў, для адключэння ці ўключэння можа выкарыстоўвацца старонка «about:preferences#experimental» ці настройка «fission.autostart» у about:config.

    Новы рэжым забяспечвае больш надзейную абарону ад нападаў класа Spectre, змяншае фрагментацыю памяці, дазваляе дадаткова ізаляваць змесціва вонкавых скрыптоў і iframe-блокаў. больш эфектыўна вяртае памяць аперацыйнай сістэме, мінімізуе ўплыў зборкі смецця і інтэнсіўных вылічэнняў на старонкі ў іншых працэсах, павялічвае эфектыўнасць размеркавання нагрузкі на розныя ядры CPU і павялічвае стабільнасць (крах працэсу, які апрацоўвае iframe, не пацягне за сабой асноўны сайт і іншыя ўкладкі). Коштам з'яўляецца агульнае павышэнне спажывання памяці пры вялікай колькасці адкрытых сайтаў.

  • Карыстачам прапанавана дадатак Multi-Account Containers з рэалізацыяй канцэпцыі кантэкстных кантэйнераў, якія можна выкарыстоўваць для гнуткай ізаляцыі адвольных сайтаў. Кантэйнеры даюць магчымасць ізаляцыі розных тыпаў кантэнту без стварэння асобных профіляў, што дазваляе аддзяліць паміж сабой інфармацыю асобных груп старонак. Напрыклад, можна стварыць асобныя, ізаляваныя адна ад адной, вобласці для персанальных зносін, працы, пакупак і банкаўскіх аперацый або арганізаваць адначасовае выкарыстанне розных уліковых запісаў карыстальніка на адным сайце. У кожным кантэйнеры выкарыстоўваюцца асобныя сховішчы для Cookies, Local Storage API, indexedDB, кэша і змесціва OriginAttributes. Акрамя таго, пры выкарыстанні Mozilla VPN для кожнага кантэйнера можна выкарыстоўваць розныя VPN-сервер.
    Рэліз Firefox 94
  • Прыбраны запыт пацверджання аперацыі пры выхадзе з браўзэра ці зачыненні акна праз меню і кнопкі зачынення акна. Г.зн. памылковы націск кнопкі «[x]» у загалоўку акна зараз прыводзіць да зачынення ўсіх укладак, у тым ліку з адчыненымі формамі рэдагавання, без папярэдняй высновы папярэджання. Пасля аднаўлення сеансу дадзеныя ў web-формах не губляюцца. Пры націску Ctrl+Q працягвае выводзіцца папярэджанне. У наладах дадзеныя паводзіны можна змяніць (панэль General/ секцыя Tabs/ параметр "Confirm before closing multiple tabs").
    Рэліз Firefox 94
  • У зборках для платформы Linux для графічных акружэнняў, якія выкарыстоўваюць пратакол X11, па змаўчанні ўключаны новы бэкэнд адмалёўкі, які адметны выкарыстаннем для вываду графікі інтэрфейсу EGL замест GLX. Бэкенд падтрымлівае працу з адчыненымі OpenGL-драйверамі Mesa 21.x і c прапрыетарнымі драйверамі NVIDIA 470.x. Прапрыетарныя OpenGL-драйверы AMD пакуль не падтрымліваюцца. Ужыванне ЕGL вырашае праблемы з gfx-драйверамі і дазваляе пашырыць спектр прылад, для якіх даступнае паскарэнне відэа і WebGL. Новы бэкенд падрыхтаваны шляхам падзелу бэкенда DMABUF, першапачаткова створанага для Wayland і які дазваляе напрамую выводзіць кадры ў памяць GPU, якая можа адлюстроўвацца ў фрэймбуфер EGL і адмалёўвацца як тэкстура пры звядзенні элементаў web-старонкі.
  • У зборках для Linux уключаная па змаўчанні праслойка, вырашальная праблемы з буферам абмену ў асяроддзі на базе пратаколу Wayland. У склад таксама ўключаны змены, звязаныя з апрацоўкай усплываючых вокнаў (popup) у асяроддзі на базе пратакола Wayland. Wayland патрабуе захавання строгай іерархіі усплываючых вокнаў, г.зн. бацькоўскае акно можа стварыць даччынае акно з popup-ым, але ініцыяваны з гэтага акна наступны popup павінен прывязацца да зыходнага даччынага акна, утворачы ланцужок. У жа Firefox кожнае акно можа спараджаць некалькі popup-ов, якія не ўтвараюць іерархію. Праблема складалася ў тым, што пры выкарыстанні Wayland зачыненне аднаго з popup-ов патрабуе перастраенні ўсяго ланцужка вокнаў з іншымі popup-амі, пры тым што наяўнасць некалькіх адчыненых popup-ов не з'яўляецца рэдкасцю, бо ў выглядзе popup-ов рэалізаваны меню, усплывальныя падказкі, дыялогі дапаўненняў, запыты паўнамоцтваў і да т.п.
  • Зніжаны накладныя выдаткі пры выкарыстанні API performance.mark() і performance.measure() з вялікай колькасцю аналізаваных метрык.
  • Паводзіны адмалёўкі падчас загрузкі старонак зменены для падвышэння прадукцыйнасці «цёплай» загрузкі старонак, якія раней адкрываліся, у рэжыме строгай ізаляцыі.
  • Для паскарэння загрузкі старонак падвышаны прыярытэт загрузкі і паказу малюнкаў.
  • У JavaScript-рухавічку трохі зніжана спажыванне памяці і падвышаная прадукцыйнасць перабору ўласцівасцяў.
  • Палепшаны аперацыі планавання выкліку зборшчыка смецця, што дазволіла скараціць час загрузкі старонак у некаторых тэстах.
  • Зніжана нагрузка на CPU у працэсе poll-інгу сокетаў пры апрацоўцы HTTPS-злучэнняў.
  • Паскорана ініцыялізацыя сховішча і скарочаны час пачатковага запуску за кошт скарачэння аперацый уводу / вываду ў асноўным патоку.
  • Пры зачыненні прылад для распрацоўнікаў забяспечана вызваленне большага чым раней аб'ёму памяці.
  • У CSS-правіле @import дададзена падтрымка функцыі layer(), якая выводзіць азначэнні каскаднага пласта, зададзенага пры дапамозе правіла @layer.
  • У функцыі structuredClone() рэалізавана падтрымка капіявання складаных аб'ектаў JavaScript.
  • Для формаў рэалізаваны атрыбут "enterkeyhint", які дазваляе вызначыць паводзіны пры націску клавішы Enter на віртуальнай клавіятуры.
  • Рэалізаваны метад HTMLScriptElement.supports(), пры дапамозе якога можна правяраць наяўнасць падтрымкі браўзэрам вызначаных тыпаў скрыптоў, такіх як модулі JavaScript ці класічныя скрыпты.
  • Дададзена ўласцівасць ShadowRoot.delegatesFocus для праверкі ўсталёўкі ўласцівасці delegatesFocus у асобным Shadow DOM.
  • На платформе Windows замест якія адцягваюць карыстача запытаў на ўсталёўку абнаўлення браўзэр зараз абнаўляецца ў фоне пры зачыненні. У асяроддзі Windows 11 рэалізавана падтрымка новай сістэмы меню (Snap Layouts).
  • У зборках для macOS для поўнаэкраннага відэа задзейнічаны рэжым нізкага спажывання энергіі.
  • У версіі для платформы Android:
    • Спрошчана вяртанне да раней прагледжанага і зачыненага змесціва – на новай базавай хатняй старонцы прадстаўлена магчымасць прагляду нядаўна зачыненых укладак, дададзеных закладак, пошукавых запытаў і рэкамендацый сэрвісу Pocket.
    • Вы можаце наладзіць змесціва, якое паказваецца на хатняй старонцы. Напрыклад, можна наладзіць паказ спісаў найболей часта наведвальных сайтаў, нядаўна адчыненых укладак, нядаўна захаваных закладак, пошукавых запытаў і рэкамендацый Pocket.
    • Дададзена падтрымка перасоўвання даўно неактыўных укладак у асобную секцыю Inactive Tabs, каб не загрувашчваць асноўную панэль укладак. У Inactive Tabs змяшчаюцца ўкладкі, да якіх не было звароту больш за 2 тыдні. Паказаныя паводзіны можна адключыць у наладах "Settings->Tabs-> Move old Tabs to inactive."
    • Пашыраная эўрыстыка пры выснове рэкамендацыя падчас набору ў адрасным радку.

Акрамя навін і выпраўленні памылак у Firefox 94 ухілена 16 уразлівасцяў, з якіх 10 пазначаныя як небяспечныя. 5 уразлівасцяў выкліканыя праблемамі працы з памяццю, такімі як перапаўненні буфераў і зварот да ўжо вызваленых абласцей памяці. Патэнцыйна дадзеныя праблемы здольныя прывесці да выканання кода зламысніка пры адкрыцці спецыяльна аформленых старонак.

Крыніца: opennet.ru

Дадаць каментар