Пуснат е уеб браузерът Firefox 144 и са актуализирани предишни версии с дългосрочна поддръжка — 140.4.0 и 115.29.0. Версията Firefox 145 е в етап на бета тестване, а пускането ѝ е планирано за 11 ноември.
Основни нововъведения в Firefox 144 (1, 2, 3):
- За всички потребители е активирана нова система за управление на профили. В профилите потребителят може да създава напълно независими сесии на работа с браузъра, със свои настройки, история, отметки, разширения и вътрешни бази данни. Всеки профил се съхранява в отделен подпапка «~/.mozilla/firefox/». Може да се присвои собствена цветова схема, икона и име на профила. Превключването между профили и създаването на нови профили се извършва чрез новия раздел, показван в горната част на основното меню.
Технологията за разделяне на сесии е аналогична на старите профили, активирането на които ставаше от командния ред с опцията «-P», но интерфейсите и списъците на старите и новата система не се пресичат (в стария интерфейс, стартиран с командата «firefox —ProfileManager», не се показват новите профили, а в новия, достъпен през менюто, не се показват старите).

- Предоставена е възможност за запазване на активната раздел по време на свиването на останалите раздели в групата (може да се работи с отделна разделка, без да се разкрива цялата група).

- Добавена е поддръжка за преместването на раздела с мишката в свита група без автоматично разкриване на групата.

- Предоставена е възможност за затваряне на прозореца с видео, показвано в режим «картина в картина» (Picture-in-Picture), без да се спира възпроизвеждането на видеото (видеото ще продължи да се възпроизвежда в основния прозорец). Затварянето без спиране става с кликване на бутона за затваряне на прозореца, докато се държи натиснат клавиш Shift или с натискане на комбинация от клавиши Shift + Esc.
- За криптиране на акаунти, запазени във вградения мениджър на пароли, е използван алгоритъмът AES-256-CBC. По-рано алгоритъмът AES-256-CBC се прилагаше само при крайно криптиране на акаунти в Firefox Sync, но на локалното хранилище данните се криптираха с остарелия алгоритъм 3DES-CBC.
- В контекстното меню, показвано при щракване с десния бутон на изображението, е добавена опция за търсене в услугата Google Lens. С помощта на Google Lens можете да извършвате операции като търсене на подобни продукти и обекти, както и копиране, превод и търсене на текст, показан на изображението. Възможността е достъпна само при избиране на Google като основна търсачка.
- Предоставена е възможност за изпращане на заявки към търсачката Perplexity чрез адресната лента, която използва AI за генериране на отговори на зададени въпроси на естествен език.
- На платформата Windows, при отваряне на връзки от други приложения, Firefox вече използва съществуващото прозорец на текущия виртуален работен плот или създава ново прозорец при липса на такова (но не превключва на други виртуални работни плотове).
- В инструментите за уеб разработка е реализирана възможност за преминаване към определенията на собствените CSS свойства от функции var(), показвани на страницата за инспекция на стиловете. В изскачащите подсказки на страницата за инспекция е осигурено ясно разделение между вградени и потребителски събития.
- Добавен е API Element.moveBefore за премествање на елемент в DOM дървото без нулиране на състоянието му.
- В CSS свойството math-shift е реализирана поддръжка на стойността 'compact', която включва компактното представяне на надстрочни индекси в формули MathML.
- В API PerformanceEventTiming, позволяващ получаване на допълнителни данни за измерване и оптимизация на отзивчивостта на интерфейса, е добавен атрибут InteractionID с идентификатор на взаимодействието с потребителя. Идентификаторът позволява свързването на различни метрики с едно действие на потребителя; например, при докосване на сензорния екран се генерират няколко събития, като pointerdown, mousedown, pointerup, mouseup и click, и InteractionID позволява свързването на всичките тези събития с едно докосване.
- Реализирани са HTML атрибутите «command» и «commandfor», които могат да се използват в бутоните вместо атрибутите «popovertargetaction» и «popovertarget» за декларативна настройка на взаимодействието с менюто, извиквано при натискане на бутона. При използването на новите атрибути цялата логика на взаимодействие с менюто е поета от браузъра, без необходимост от свързване на собствени обработчици на JavaScript. Например, за създаване на падащо меню е достатъчно да се посочи: <button commandfor="»my-menu»" command="»show-popover»">Отвори менюто</button> <div popover id="»my-menu»"> … </div>
- Добавена е поддръжка на API View Transitions, предназначен за създаване на анимационни ефекти при превключване между различни състояния на DOM (например плавен преход от едно изображение към друго) или при преминаване от една страница на друга в рамките на един сайт.
- Възможността за използване на дезеринг при рендериране на градиенти, зададени чрез CSS свойства linear-gradient, conic-gradient и radial-gradient, чрез хардуерно ускорен WebRender.
- В обектите Map и WeakMap е реализирана спецификация „upsert“, която опростява работата с колекции от двойки ключ/стойност. Добавени са методите getOrInsert и getOrInsertComputed, които връщат вече съществуващата в колекцията стойност, асоциирана с указан ключ, или създават нова записа, ако ключът не е намерен.
- В API ScreenOrientation са добавени методите lock() и unlock(), които закрепват ориентацията на екрана на таблети с Windows и Android.
- Добавена е поддръжка за предаване на обекти RTCDataChannel в съобщение WebWorker.
- В метода getUserMedia е добавен параметърът resizeMode, който позволява използването на кадриране и мащабиране при заснемане на видео от камера.
- В API WebGPU е добавен методът GPUDevice.importExternalTexture за внос на текстура от обект HTMLVideoElement или VideoFrame.
- В Firefox за Android е добавен индикатор за машинен превод, чрез който може да се оцени състоянието на процеса на превод на страницата (дали цялата страница е преведена или не). Firefox вече може да бъде инсталиран от каталога приложения Huawei AppGallery. Повишени са изискванията за версията на платформата — за работа е необходим минимум Android 8.
Освен нововъведенията и корекцията на бъгове, в Firefox 144 са отстранени 24 уязвимости. 16 от уязвимостите са причинени от проблеми с паметта, като препълвания на буфери и достъп до вече освободени области на паметта. Потенциално тези проблеми могат да доведат до изпълнение на код от злонамерени лица при отваряне на специално оформени страници.
Бета-версия на Firefox 145, налична за тест, се отличава с подобрено закръгление на бутоните, разделите, адресната лента и полетата за въвеждане, както и с добавена поддръжка на Matroska контейнери (за кодеците AVC, HEVC, VP8, VP9, AV1, AAC, Opus и Vorbis) и прекратена поддръжка на 32-битови Linux системи. Отбелязва се, че поддържането на Firefox на 32-битови платформи става все по-сложно и ненадеждно, като поддръжката на 32-битови версии вече е прекратена в повечето дистрибуции на Linux. Потребителите на 32-битови Linux дистрибуции се препоръчва да преминат на 64-битови операционни системи. За онези, които не могат незабавно да обновят дистрибуцията, може да се използва ESR версията на Firefox 140, актуализациите с поправки на уязвимости за която ще продължат да се изготвят поне до септември следващата година.
Източник: opennet.ru



