Достъпен 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 в настройките на браузъра. От големите доставчици, Cloudflare вече обяви поддържа ECH.
- В режим на строга защита от проследяване, на уебсайтовете вече са достъпни само системни шрифтове и шрифтове от инсталирани езикови пакети. В предходната версия същото поведение беше реализирано в режим на частно гледане.
- 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, "Стандартна стойност")).
- JavaScript:
- Реализирано поддръжка на статични методи Object.groupBy() и Map.groupBy() (групиране на елементи в масиви и итеративни обекти).
- Включена е подкрепа за методите String.prototype.isWellFormed() и String.prototype.toWellFormed() (съответно проверява дали низът съдържа добре форматиран Unicode текст (т.е. не съдържа единични сурогати) и преобразува некоректно форматирания низ в добре оформен текст).
- SVG: атрибути, приемащо стойност <length> се подкрепят типове данни в CSS length (позволява промяна на размерите на SVG елементи на база размера на шрифта (cap, rem), вюпорта (vh, vw, vmin) или абсолютни единици (px, cm), например, ).
- HTTP: заглавие Cross-Origin-Embedder-Policy Element.requestPointerLock() помощ на директивата credentialless.
- API:
- Обновена реализация Storage Access API: повишена безопасност, минимизирани сбои на уебсайтове, отворен път за поетапно отказване от трети страни файлови бисквитки.
- Появи се възможност за задаване на относителен приоритет на потоците на изпращане чрез включване на свойството sendOrder в аргументите на параметрите, предавани на WebTransport.createBidirectionalStream() и WebTransport.createUnidirectionalStream().
- Интерфейс AuthenticatorAttestationResponse включи методи getAuthenticatorData(), getPublicKeyAlgorithm() и getPublicKey().
- Реализирано поддръжка на разширението Web Authentication API Credential Properties (credProps) (позволява на потребителя да поиска, дали откритостта на удостоверенията е налична след създаването/регистрацията).
- Интерфейс AuthenticatorAttestationResponse придоби методи getTransports().
- Параметър derivedKeyAlgorithm метод SubtleCrypto.deriveKey() се поддържа алгоритъм HKDF.
- Интерфейс PublicKeyCredential Element.requestPointerLock() подкрепа за методи parseCreationOptionsFromJSON(), parseRequestOptionsFromJSON() и toJSON() (преобразуване на обекти, използвани за създаване и споделяне на удостоверителни обекти, в JSON представяния, които могат да бъдат сериализирани/десериализирани и използвани заедно със сървъра).
- Отразяване на ARIA се поддържа се за атрибутите, които не сочат към други елементи (отразяват само не-IDREF атрибутите). Сега е възможно да се получават и задават ARIA атрибути за DOM елементи директно чрез JavaScript, а не с помощта на setAttribute и getAttribute. Например, вместо buttonElement.setAttribute("aria-pressed", "true"); може да се напише buttonElement.ariaPressed = "true";
- Инструменти за разработчици:
- На таба «Изчислено» в инспектора сега се показват стойности на потребителските свойства.
- При показване на игнорирани свойства CSS, Firefox ще съобщи за игнорирани свойства на псевдоелементите. ::псевдоелементи first-letter, ::cue и ::placeholder.
Източник: linux.org.ru
