Достъпен 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 вече обяви Cloudflare.
- В режима на стриктна защита от проследяване на уебсайтовете сега имат достъп само системни шрифтове и шрифтове от инсталираните езикови пакети. В предния release такова поведение беше реализирано и в режима на инкогнито.
- Total Cookie Protection сега разпространява и на обекти Blob.
- Режим „картинка в картинката“ научил показва субтитри на 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: елемент <input> повече не поддържа нестандартен атрибут mozactionhint (вместо това следва да се използва enterkeyhint).
- CSS: функция attr() сега позволява дава резервна стойност в случай, че липсва глобален атрибут (например, attr(foobar, "Default value")).
- JavaScript:
- Реализирана поддръжка на статични методи Object.groupBy() и Map.groupBy() (групиране на елементи в масиви и итерируеми обекти).
- Включена поддръжка на методи String.prototype.isWellFormed() и String.prototype.toWellFormed() (съответно проверява дали низът съдържа правилно оформен Unicode текст (т.е. не съдържа единични сурогати) и преобразува неправилно оформен низ в правилно оформен текст).
- SVG: атрибути, приемайки стойност <length> сега поддържат CSS типове данни length (позволява променяне на размера на SVG елементи на базата на размерите на шрифта (cap, rem), viewport (vh, vw, vmin) или абсолютни единици (px, cm), например, ).
- HTTP: заглавие Cross-Origin-Embedder-Policy беше получен поддръжка на директивата credentialless.
- API:
- Актуализирана реализация на Storage Access API: повишена сигурност, минимизирано количество сривове на уебсайтове, отворен път за поетапно отказване от трети страни бисквитки.
- Появи се възможност за задаване на относителен приоритет на потоци за изпращане, като включите свойството sendOrder в аргументите на параметрите, предавани в WebTransport.createBidirectionalStream() и WebTransport.createUnidirectionalStream().
- Интерфейс AuthenticatorAttestationResponse получи методи getAuthenticatorData(), getPublicKeyAlgorithm() и getPublicKey().
- Реализирана подкрепа на разширението Web Authentication API Свойства на удостоверенията (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 и ::placeholder.
Източник: linux.org.ru
