Излезе уеб браузърът 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 чрез адресната лента, която използва ИИ за генериране на отговори на зададени на естествен език въпроси.
- На платформата 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



