LINUX.ORG.RU

Firefox 144

 ,


1

1

Доступен Firefox 144.

  • Linux: Firefox больше не прекращает попытки использовать системную службу уведомлений после первого же провала (до этого браузер переключался на собственную отрисовку уведомлений до самого конца сеанса).
  • Всем пользователям постепенно будут включены следующие возможности:
    • Новый интерфейс управления профилями браузера. Профилям можно назначать имена, цвета и аватары, а также быстро переключаться между ними через подменю главного меню. Новый менеджер профилей независим от старого менеджера (который вызывается при запуске с ключом -P: они не видят профили, созданные друг другом.
    • Пункт контекстного меню изображений «Искать с помощью Google Lens», при условии, что поисковиком по умолчанию в браузере назначен Google (browser.search.visualSearch.featureGate). В будущем может быть добавлена поддержка и других поисковиков, сейчас таких планов нет.
    • При поиске в адресной строке пользователю предложат выполнить поиск с помощью Perplexity.
  • Активная вкладка в свёрнутой группе теперь остаётся развёрнутой. Перетаскивание вкладки в свёрнутую группу больше не разворачивает эту группу.
  • Появилась возможность закрыть окно «картинка в картинке» без остановки воспроизведения (кликнув по кнопке закрытия с зажатой клавишей Shift, либо воспользовавшись сочетанием Shift + Esc).
  • Сохранённые локально пароли теперь шифруются (если установлен мастер-пароль) с помощью алгоритма AES-256-CBC вместо 3DES-CBC.
  • Отрисовка градиентов (linear-gradient, conic-gradient и radial-gradient) с помощью аппаратного ускорения WebRender теперь позволяет использовать дизеринг.
  • Всем пользователям включена по умолчанию возможность предпросмотра ссылок. Долгое нажатие на ссылку (либо выбор соответствующего пункта контекстного меню) запустит локальную ИИ-модель, которая проанализирует содержимое по ссылке и предложит краткий пересказ (browser.ml.linkPreview.enabled). Поддерживается пересказ лишь англоязычного контента.
  • Встроенный переводчик обзавёлся поддержкой азербайджанского, бенгальского и исландского языков. Улучшено качество перевода для некоторых языков (арабский, болгарский, каталанский, китайский упрощённый, чешский, голландский, эстонский, финский, французский, немецкий, венгерский, итальянский, японский, португальский, персидский, испанский, украинский).
  • Windows:
    • При открытии ссылки из внешнего приложения Firefox теперь будет делать это на текущем рабочем столе (например, если Firefox открыт на одном рабочем столе, а ссылка вызвана на другом, она не будет улетать в окно на первом столе, вместо этого откроется окно на текущем). До этого ссылка открывалась в том окне, которое было создано последним (например, если на каждом из рабочих столов было открыто по окну браузера, то ссылка, вызванная на первом столе, улетала в окно на втором, поскольку оно было создано позже).
    • WebGPU обзавёлся поддержкой внешних текстур.
    • Повышена производительность WebCodecs API.
  • HTML: У кнопок появилась поддержка свойств command и commandfor (позволяют кнопкам декларативно выполнять действия над другими элементами).
  • JavaScript: В рамках реализации upsert появилась поддержка методов Map.prototype.getOrInsert(), Map.prototype.getOrInsertComputed(), WeakMap.prototype.getOrInsert() и WeakMap.prototype.getOrInsertComputed().
  • MathML: Прекращена поддержка устаревшего шрифта STIXGeneral.
  • API:
  • Инструменты разработчика (Инспектор): Пользовательские события теперь помечены, чтобы было проще отличать их от встроенных. Появилась возможность быстро перейти к определению CSS-переменной.

>>> Примечания к выпуску для разработчиков

>>> Все исправленные в этом выпуске ошибки

>>> Подробнее

★★★★★

Проверено: CrX ()
Последнее исправление: CrX (всего исправлений: 2)

Снова ничего интересного. Ну хоть вредного и новой блоатвари на сей раз нет.

CrX ★★★★★
()

Новый менеджер профилей независим от старого менеджера (который вызывается при запуске с ключом -P: они не видят профили, созданные друг другом.

А перенести профиль из старого менеджера в новый можно?

Встроенный переводчик обзавёлся поддержкой азербайджанского, бенгальского и исландского языков.

Грузинского по-прежнему нет? Тамильский и корейский добавили. Пока всего 3 раза был повод им воспользоваться, но в те моменты нужного языка не было.

При открытии ссылки из внешнего приложения Firefox теперь будет делать это на текущем рабочем столе (например, если Firefox открыт на одном рабочем столе, а ссылка вызвана на другом, она не будет улетать в окно на первом столе, вместо этого откроется окно на текущем). До этого ссылка открывалась в том окне, которое было создано последним (например, если на каждом из рабочих столов было открыто по окну браузера, то ссылка, вызванная на первом столе, улетала в окно на втором, поскольку оно было создано позже).

А если они все на одном столе, откроет в последнем открытом окне, или в последнем открытом профиле? В 137 открывает в последнем профиле.

И как это соотносится с новыми профилями?

question4 ★★★★★
()
Последнее исправление: question4 (всего исправлений: 2)
Ответ на: комментарий от CrX

Ну хоть вредного и новой блоатвари на сей раз нет.

А локальная ИИ-модель, которая будет ходить по неоткрытым ссылкам, вызывая срабатывание противороботных защит?

question4 ★★★★★
()
Ответ на: комментарий от CrX

новой блоатвари на сей раз нет.

А это тогда что?:

Всем пользователям включена по умолчанию возможность предпросмотра ссылок. Долгое нажатие на ссылку (либо выбор соответствующего пункта контекстного меню) запустит локальную ИИ-модель, которая проанализирует содержимое по ссылке и предложит краткий пересказ (browser.ml.linkPreview.enabled).

Stanson ★★★★★
()
Ответ на: комментарий от Stanson

Да. Выше тоже уже отметили. Вы правы.

CrX ★★★★★
()
Ответ на: комментарий от question4

А перенести профиль из старого менеджера в новый можно?

Ты хочешь перенести профиль из места, где он изолирован от основного кода браузера, в место, с этим самым кодом интегрированное? Плохая идея, так и вижу js-дыры с кросспрофильным доступом в этой новой реализации.

firkax ★★★★★
()

Новый интерфейс управления профилями браузера. Профилям можно назначать имена, цвета и аватары, а также быстро переключаться между ними через подменю главного меню. Новый менеджер профилей независим от старого менеджера (который вызывается при запуске с ключом -P: они не видят профили, созданные друг другом.

Интересная фича, одна из немногих вещей, которая в Хромоге реализована сильно удобней.

Было бы классно, если бы несколько профилей можно было бы синхронизировать на один аккаунт, но я этого не жду.

MoldAndLimeHoney ★★
()

Windows

При открытии ссылки из внешнего приложения Firefox теперь будет делать это на текущем рабочем столе

Т.е. браузер будет перемещаться на тот рабочий стол, откуда нажата ссылка? Вызвал ее из терминала, браузер все перекрыл, перемещай его обратно. Ну пусть страдают, одним злом больше, им не привыкать.

dmitry237 ★★★★★
()
Ответ на: комментарий от dmitry237

Ага, 99% пользователей виндюз открывают ссылки из терминала.

Tesler
()

Кто-нибудь знает, как победить ошибку SSL_ERROR_RX_RECORD_TOO_LONG при использовании кастомного сертификата Root CA (импортированного в настройках FF)? Появляется на половине рабочих сайтов, поиск по названию ошибки не дал ровно никакой информации. Находится несколько вялых обсуждений без единого вывода.

Из-за этого для части рабочих сайтов приходится Яндекс.Браузер или Chromium.

Chiffchaff
()
Ответ на: комментарий от question4

А перенести профиль из старого менеджера в новый можно?

Поскольку формат и место хранения самих профилей не поменялись (поменялся лишь формат файла, в котором хранится инфа о существовании профилей: старый менеджер хранит инфу в .ini, а новый в .sqlite), то, думаю, можно (создать профиль новым способом, заменить его содержимое файлами из старого профиля, старый профиль убить и зачистить из .ini упоминания о нём).

MozillaFirefox ★★★★★
() автор топика
Последнее исправление: MozillaFirefox (всего исправлений: 2)
Ответ на: комментарий от firkax

Хочу понять их иерархию. У меня скопилось несколько профилей, выделенных под один тип задач, по паре сотен вкладок в каждом, им нужны особые настройки uBlock Origin, но историю желательно держать общей и между ними, и с основным профилем…

А требующие настоящей изоляции вещи запускаю в отдельных виртуальных машинах.

question4 ★★★★★
()

Кодирование видео в обход шейдеров уже сделали?

cast Qui-Gon, я в nvtop глянул в иксах, загрузка как обычно, по процессору всё так же.

LongLiveUbuntu ★★★★★
()
Ответ на: комментарий от question4

С профилями это изменение никак не связано, поэтому поведение в плане профилей измениться не должжно.

Это исправление случаев типа «Firefox открыт на первом рабстоле, затем ещё и на втором, затем на первом столе кликнул ссылку в стороннем приложении - а она открылась на втором»

MozillaFirefox ★★★★★
() автор топика
Последнее исправление: MozillaFirefox (всего исправлений: 2)
Ответ на: комментарий от LongLiveUbuntu

В иксах ничего и не поменяется. Все -иксы объявлены мертыми, их просто поддерживают чтобы работало но новых фич не делают. В вейланде если включить hdr в about:config заработает. Но маленькое «но» - если на проигрывающемся видео потытаться скроллить то фокс крашнется. Патч на подходе, приземлится скорее всего в 146. HDR и связанный с ним новый веланд-композитор пока экспериментальные и в дефолте не включаются.

Qui-Gon ★★★★★
()
Ответ на: комментарий от dmitry237

Не перемещаться, а открываться ещё одно окно.

Окно открыто на первом рабстоле, ссылка нажата в терминале на втором, где окна браузера нет -> на втором рабстоле откроется окно браузера.

MozillaFirefox ★★★★★
() автор топика
Последнее исправление: MozillaFirefox (всего исправлений: 1)
Ответ на: комментарий от MozillaFirefox

Вы в линукс такого не делайте, а в винде все равно как.

dmitry237 ★★★★★
()

а также быстро переключаться между ними через подменю главного меню

Где?? Не нахожу в главном меню браузера ничего такого...

Не то, чтобы оно мне очень нужно было, но интересно же!..:))

Somebody ★★★★
()
Ответ на: комментарий от CrX

Так это же хорошо! Когда они внедряют что то интересное хочется битьсяголовой об стену. Ну и продолжать пользоваться Вивальди.

kirill_rrr ★★★★★
()
Ответ на: комментарий от kirill_rrr

Ну и продолжать пользоваться Вивальди

Набрасываем?.. ;)

Somebody ★★★★
()
Ответ на: комментарий от Somebody

Нужно дождаться, когда развёртывание фичи дойдёт до вас, либо самостоятельно включить настройку browser.profiles.enabled и перезапуститься.

MozillaFirefox ★★★★★
() автор топика
Последнее исправление: MozillaFirefox (всего исправлений: 1)
Ответ на: комментарий от MozillaFirefox

А вот не знаешь, можно ли как-то поставить настройку принудительно, но в то же значение, что по дефолту? Ну вот то есть, я хочу browser.profiles.enabled в False, и чтобы оно было modified, или user defined, или как там оно — то есть чтобы когда мне её включат «по умолчанию», она у меня уже была задана в False, и не включилась? Ну тупо чтоб не ждать и не забыть.

Конкретно эта настройка не так важна — она хоть на приватность не влияет — могу и потом отключить, когда прилетит, но часто полезно было бы в целом, для других настроек в будущем.

CrX ★★★★★
()
Ответ на: комментарий от Bfgeshka

ОП работает над релизами огнелиса старательнее, чем мозилла.

Офис президента?

Xintrea ★★★★★
()

Интересная ошибка при сборке, вроде закомментировал и собралось.

firefox-144.0/gfx/skia/skia/modules/skcms/src/Transform_inl.h:160:12: error: use of undeclared identifier '__builtin_ia32_vcvtph2ps256'; did you mean '__builtin_ia32_cvtpd2ps256'?
  160 |     return __builtin_ia32_vcvtph2ps256((I16)half);
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~
      |            __builtin_ia32_cvtpd2ps256
/usr/lib/llvm-22/lib/clang/22/include/avxintrin.h:2206:18: note: '__builtin_ia32_cvtpd2ps256' declared here
 2206 |   return (__m128)__builtin_ia32_cvtpd2ps256((__v4df) __a);
      |                  ^
In file included from firefox-144.0/gfx/skia/skia/modules/skcms/src/skcms_TransformHsw.cc:56:
firefox-144.0/gfx/skia/skia/modules/skcms/src/Transform_inl.h:160:40: error: cannot initialize a parameter of type '__attribute__((__vector_size__(4 * sizeof(double)))) double' (vector of 4 'double' values) with an rvalue of type 'I16' (vector of 8 'int16_t' values)
  160 |     return __builtin_ia32_vcvtph2ps256((I16)half);
      |   
#if defined(USING_NEON_F16C)
    return vcvt_f32_f16((float16x4_t)half);
#elif defined(USING_AVX512F)
    return (F)_mm512_cvtph_ps((__m256i)half);
// #elif defined(USING_AVX_F16C)
//     typedef int16_t __attribute__((vector_size(16))) I16;
//     return __builtin_ia32_vcvtph2ps256((I16)half);
#else
    U32 wide = cast<U32>(half);
    // A half is 1-5-10 sign-exponent-mantissa, with 15 exponent bias.
    U32 s  = wide & 0x8000,
        em = wide ^ s;

    // Constructing the float is easy if the half is not denormalized.
    F norm = bit_pun<F>( (s<<16) + (em<<13) + ((127-15)<<23) );

    // Simply flush all denorm half floats to zero.
    return if_then_else(em < 0x0400, F0, norm);
#endif
Ubuntu clang version 22.0.0 (++20251014042332+0f4659621371-1~exp1~20251014042458.2729)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/lib/llvm-22/bin
Skullnet ★★★★★
()

Новый менеджер профилей независим от старого менеджера (который вызывается при запуске с ключом -P: они не видят профили, созданные друг другом.

Звучит какая-то странная шляпа, которую сбоку пришили. o_0 Надеюсь, что они в будущем будут как-то состыкованы.

Появилась возможность закрыть окно «картинка в картинке» без остановки воспроизведения

Сомнительно, но ок.

Radjah ★★★★★
()
Ответ на: комментарий от CrX

Создать в профиле (рядом с prefs.js) файл user.js

user_pref("browser.profiles.enabled", false);

Содержимое user.js при каждом запуске вливается в prefs.js

MozillaFirefox ★★★★★
() автор топика
Последнее исправление: MozillaFirefox (всего исправлений: 1)
Ответ на: комментарий от Radjah

Надеюсь, что они в будущем будут как-то состыкованы.

Думаю, в будущем старый менеджер удалят и смигрируют его профили в новый.

MozillaFirefox ★★★★★
() автор топика
Ответ на: комментарий от Radjah

старый профиль убить и зачистить из .ini упоминания о нём

Через старый менеджер профилей. 😁

Зачем? Руками убить каталог и из инишки тоже потереть.

MozillaFirefox ★★★★★
() автор топика
Последнее исправление: MozillaFirefox (всего исправлений: 1)
Ответ на: комментарий от MozillaFirefox

Я к тому, что он так же удалит каталог и запись.

Radjah ★★★★★
()

Давно не было таких плотных полезных обновлений. Удобное управление профилями, реверсивный поиск изображений, view transitions – всё очень нужно!

arthas
()

Лично для меня самое долгожданное нововведение — это clipboard.copyPrivateDataToClipboardCloudOrHistory. Позволяет менеджеру буфера обмена сохранять историю того, что скопировано из Private Window. Наконец-то, блин.

Kzer-Za
()

Я посидел 2 года на ФФ и вернулся на Хром. Все таки, что называется, рыночек порешал. Уйма нестыковок и тормозов на ровном месте там, где все легко работает в Хроме. Разочарование, конечно, но что поделать.

lx1
()
Ответ на: комментарий от arthas

реверсивный поиск изображений

Так он давно есть, правда, с помощью стороннего дополнения. Но, зато там больше поисковиков.

MozillaFirefox ★★★★★
() автор топика
Последнее исправление: MozillaFirefox (всего исправлений: 1)

При поиске в адресной строке пользователю предложат выполнить поиск с помощью Perplexity.

Никуда от ИИ слопа не сбежать. Вы будете его жрать, даже если не хотите.

a1ba ★★★
()
Ответ на: комментарий от MozillaFirefox

либо самостоятельно включить настройку browser.profiles.enabled и перезапуститься

Да, в главном меню появился пункт «Профили»...

Somebody ★★★★
()
Ответ на: комментарий от a1ba

Никуда от ИИ слопа не сбежать. Вы будете его жрать, даже если не хотите.

ИИ всё делает лучше!

Chiffchaff
()
Ответ на: комментарий от thriller

А никак. Вы хоть читайте текстики по своим ссылкам:

Version: Firefox 107
Description • 3 years ago

Нынче актуальна версия 144, если что. Никакого, ни «роняет», ни «незаметной потери», не замечено.

Просыпайтесь уже... Обновляйтесь... :))

Somebody ★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.