даступны Firefox 119.
- Змесціва старонкі Агляд Firefox (Firefox View) разбіта на раздзелы "Нядаўні прагляд", "Адкрытыя ўкладкі", "Нядаўна закрытыя ўкладкі", "Укладкі з іншых прылад", "Гісторыя" (з магчымасць сартавання па сайтах або па даце). Зменены значок кнопкі, якая адкрывае старонку Firefox View.
- Нядаўна зачыненыя ўкладкі зараз заўсёды захоўваюцца паміж сеансамі (browser.sessionstore.persist_closed_tabs_between_sessions). Раней яны захоўваліся толькі калі было ўключана аўтаматычнае аднаўленне сеанса пры запуску. Акрамя таго, у спісе нядаўна зачыненых укладак зараз адлюстровываюцца ўкладкі з нядаўна зачыненых вокнаў (browser.sessionstore.closedTabsFromClosedWindows).
- з'явілася магчымасць дадаваць выявы (і які замяшчае тэкст) пры рэдагаванні PDF.
- Рэалізаваны перанос некаторых дадаткаў пры імпарце дадзеных з Chrome.
- Выпраўленыя нечаканыя скокі паўзунка пракруткі на Facebook.
- Уключана падтрымка ECH (Encrypted Client Hello, далейшае развіццё eSNI). Для працы ECH патрабуецца ўключэнне DNS-over-HTTS у наладах браўзэра. З буйных правайдэраў аб падтрымцы ECH ужо абвясціла Воблакі.
- У рэжыме строга абароны ад адсочвання вэб-сайтам зараз даступныя толькі сістэмныя шрыфты і шрыфты з усталяваных моўных пакетаў. У мінулым выпуску такія ж паводзіны былі рэалізаваны ў рэжыме прыватнага прагляду.
- Поўная абарона печыва цяпер распаўсюджваецца і на аб'екты кропля.
- Рэжым «малюначак у малюнку» навучыўся паказваць субтытры на viki.com.
- Лагін і пароль пры злучэнні праз SOCKS-проксі зараз могуць утрымоўваць знакі, выдатныя ад ASCII (Firefox усё яшчэ не падтрымлівае аўтарызацыю натыўна, для гэтага патрабуецца іншае пашырэнне, напрыклад, FoxyProxy).
- Firefox больш не спрабуе адгадаць, ці з'яўляецца дакумент верхняга ўзроўня, які аддаецца серверам як application/octet-stream, медыя-файлам (файл будзе спампоўвацца, а не прайгравацца ў браўзэры).
- Імёны хастоў, якія не з'яўляюцца IP-адрасамі, але сканчаюцца лічбай (напрыклад, foo.0, bar.0.09, a.1.2.0x., 1.2.3.4.5), больш не лічацца валіднымі.
- На старонку about:logging дададзена перадусталёўка «Графіка».
- выпраўленая памылка, якая праіснавала 23 гады: усплываючыя падказкі больш не застаюцца на пярэднім плане, калі акно браўзэра губляе фокус.
- Дададзена лакалізацыя на мову санталі (sat).
- Linux: спынена пастаўка бінарніка plugin-container.
- Windows: зараз Firefox варта сістэмнай наладзе "Хаваць паказальнік мышы пры ўводзе з клавіятуры".
- HTML: элемент больш не падтрымлівае нестандартны атрыбут mozactionhint (замест гэтага варта выкарыстоўваць enterkeyhint).
- CSS: функцыя attr() цяпер дазваляе пазначыць рэзервовае значэнне на выпадак, калі адсутнічае глабальны атрыбут (напрыклад, attr(foobar, "Default value")).
- JavaScript:
- Рэалізавана падтрымка статычных метадаў Object.groupBy() и Map.groupBy() (групоўка элементаў у масіве і итерируемых аб'ектах).
- ўключаная падтрымка метадаў String.prototype.isWellFormed() и String.prototype.toWellFormed() (адпаведна правярае, ці ўтрымоўвае радок правільна сфармаваны Unicode-тэкст (г.зн. не ўтрымоўвае адзіночных сурагатаў) і пераўтварае няправільна сфарміраваны радок у правільна сфарміраваны тэкст).
- svg: атрыбуты, якія прымаюць значэнне цяпер падтрымліваюць тыпы дадзеных CSS даўжыня (дазваляе змяняць памер элементаў SVG на аснове памераў шрыфта (cap, rem), вьюпорта (vh, vw, vmin) або абсалютных адзінак (px, cm), напрыклад, ).
- HTTP: загаловак Cross-Origin-Embedder-Policy атрымаў падтрымку дырэктывы credentialless.
- API:
- Абноўлена рэалізацыя API доступу да сховішча: павышана бяспека, мінімізавана колькасць збояў на вэб-сайтах, адкрыта дарога да паэтапнай адмовы ад іншых файлаў cookie.
- з'явілася магчымасць паказаць адносны прыярытэт патокаў адпраўкі, уключыўшы ўласцівасць sendOrder у аргумент параметраў, які перадаецца ў WebTransport.createBidirectionalStream() и WebTransport.createUnidirectionalStream().
- Інтэрфейс AuthenticatorAttestationResponse атрымаў метады getAuthenticatorData(), getPublicKeyAlgorithm() и getPublicKey().
- Рэалізавана падтрымка пашырэння API вэб-аўтэнтыфікацыі Credential Properties (credProps) (дазваляе карыстачу запытаць, ці даступна выяўленне уліковых дадзеных пасля стварэння/рэгістрацыі).
- Інтэрфейс AuthenticatorAttestationResponse абзавёўся метадам getTransports().
- Параметр derivedKeyAlgorithm метаду SubtleCrypto.deriveKey() цяпер падтрымлівае алгарытм HKDF.
- Інтэрфейс PublicKeyCredential атрымаў падтрымку метадаў parseCreationOptionsFromJSON(), parseRequestOptionsFromJSON() и toJSON() (пераўтварэнне аб'ектаў, якія выкарыстоўваюцца для стварэння і сумеснага выкарыстання аб'ектаў уліковых дадзеных, ва ўяўленні JSON, якія можна серыялізаваць/дэсерыялізаваць і выкарыстоўваць сумесна з серверам).
- Адлюстраванне ARIA цяпер падтрымліваецца для атрыбутаў, якія не спасылаюцца на іншыя элементы (адлюстроўваюцца толькі не-IDREF атрыбуты). Цяпер можна атрымліваць і ўсталёўваць атрыбуты ARIA для элементаў DOM непасрэдна праз JavaScript, а не з дапамогай setAttribute і getAttribute. Напрыклад, замест buttonElement.setAttribute("aria-pressed", "true"); можна напісаць buttonElement.ariaPressed = "true";.
- Інструменты распрацоўніка:
- На ўкладцы "Вылічана" ў інспектары цяпер паказваюцца значэння карыстацкіх уласцівасцяў.
- Пры адлюстраванні праігнараваных уласцівасцяў CSS Firefox паведаміць пра праігнараваныя ўласцівасці псеўдаэлементаў ::first-letter pseudo-elements, ::cue и :: запаўняльнік.
Крыніца: linux.org.ru