LINUX.ORG.RU

Firefox 155

 ,


0

1

Доступен Firefox 155. Начиная с этого выпуска, браузер переходит на двухнедельный цикл релизов.

  • Linux:
    • Исправлена ошибка, препятствовавшая переходу системы в спящий режим после длительных сеансов работы с браузером.
    • При использовании определённых раскладок клавиатуры набираемый текст больше не исчезает в Microsoft 365 Word Online и других веб-приложениях.
    • В настройки темы по умолчанию добавлен чекбокс «Использовать системную тему Linux».
  • Поддержка умных окон (новый режим работы с тесным взаимодействием с ИИ) включена пользователям из США, Канады и Франции. Добавлены подсказки, позволяющие быстро вернуться к ранее обсуждавшимся темам. Для поиска в сети задействован поисковик Exa, что в пять раз ускорило ответы ИИ. Улучшена работа автоматических подсказок по группировке вкладок и их именованию.
  • Всем пользователям постепенно включат показ количества заблокированных трекеров в адресной строке (включается browser.urlbar.trackerCount.featureGate, отключается browser.urlbar.trackerCount.enabled).
  • Реализована полная поддержка контроллеров Nintendo Switch Pro и совместимых сторонних контроллеров.
  • В настройках появилась возможность изменить порядок, в котором будут показываться контейнеры.
  • Загрузка страниц будет происходить быстрее: браузер отправляет запросы сразу через IPv4 и IPv6, используя первый пришедший ответ.
  • Фильтр в about:config теперь позволяет искать сразу по нескольким ключевым словам, разделённым пробелами, и выводит результаты, содержащие все указанные слова (например, browser app покажет все настройки, в названии которых есть оба слова одновременно).
  • PDF-документы, которые меньше размера листа, теперь можно увеличить при печати, установив масштаб более 100%.
  • Встроенный переводчик обзавёлся поддержкой языков маратхи и урду.
  • По просьбам пользователей Opera добавлена настройка browser.urlbar.trimWww, скрывающая субдомен www из адресной строки.
  • Добавлена настройка browser.ctrlTab.maxPreviews, позволяющая увеличить число сайтов, показываемых в панели предпросмотра по Ctrl+Tab.
  • Исправлен лишний запрос подтверждения вставки, возникавший при использовании горячих клавиш для вставки без форматирования в Google Docs.
  • Ошибка при перетаскивании вкладки больше не приводит к неработоспособности панели инструментов и строки вкладок.
  • Исправлена ошибка, из-за которой текст внутри кнопок не удавалось выделить или скопировать, что препятствовало копированию личных сообщений в X и комментариев на YouTube.
  • Исправлена ошибочная остановка воспроизведения звука в фоновых вкладках.
  • Перемещение вкладки в другое окно больше не приводит к пропаданию с вкладки значка «вкладка воспроизводит звук».
  • На некоторых страницах, встраивающих в себя содержимое с других сайтов, не работали клавиши со стрелками и прокрутка клавишами Page Up/Down.
  • Максимально допустимое число уровней вложенности блоков и функций в CSS ограничено 75 для предотвращения падений.
  • Для обнаружения captive portal теперь используется домен firefox-portal-detection.com (ранее использовался detectportal.firefox.com). Поскольку доступ должен осуществляться строго по HTTP, это мешало включить HSTS preload для firefox.com.
  • Веб-страницы больше не могут сами открыть адрес mailto: и вызвать почтовый клиент без явного желания пользователя.
  • Прекращена разработка механизма, который автоматически бы отклонял или принимал уведомления об использовании кук на сайтах.
  • macOS:
    • Исправлено зависание при кодировании видео в формат NV12.
    • Убраны чёрные полосы по бокам полноэкранного содержимого, возникавшие на макбуках с вырезом под камеру.
  • Windows: исправлена ошибка, из-за которой символы некоторых редко используемых шрифтов выглядели как пустые квадраты.
  • CSS:
    • Функция attr() теперь может быть использована в любых CSS-свойствах, а не только в content (позволяет управлять стилями напрямую через HTML-атрибуты, например, width: attr(data-size px), без использования JavaScript. Поддерживаются значения <attr-type> (включая единицы измерения, такие как px и s), значения по умолчанию и атрибуты с пространствами имён.
    • Реализована функция progress() (возвращает <number>, показывающее, насколько текущее значение продвинулось от начального до конечного. Полученный результат может быть использован для расчёта других параметров, например, opacity: calc(0.4 + progress(100cqw, 300px, 900px) * 0.6).
    • Появилась функция alpha() (возвращает переданный ей цвет с другим значением альфа-канала, не меняя остальные компоненты). Внутри функции можно использовать ключевое слово alpha для обращения к альфа-каналу исходного цвета, например, alpha(from var(--brand) / calc(alpha * 0.5)).
    • Свойство font-stretch переименовано в font-width, а старое имя оставлено как устаревший псевдоним.
    • Поддержка нестандартного псевдоэлемента ::-webkit-scrollbar (добавленная в Firefox 153) ограничена небольшим списком сайтов, которые без неё работают некорректно.
  • JavaScript:
    • Реализованы статические методы Promise.allKeyed() и Promise.allSettledKeyed() из TC39 await dictionary.
    • Если ошибка загрузки модуля произошла из-за ошибок сети или некорректного MIME-типа, такой модуль больше не кешируется как ошибочный, а его повторный импорт с тем же спецификатором может оказаться успешным. Это относится к модулям JavaScript, JSON, CSS и текстовым модулям, загружаемым как статически, так и через динамический импорт, как в окнах, так и в воркерах. В связи с этим <link rel=«modulepreload»> для модулей, которые уже загружены или ещё загружаются, генерирует событие load вместо error, а скрипт модуля теперь загружается, даже если предыдущий modulepreload не прошёл проверку целостности.
  • HTTP: В соответствии с RFC 9368 появилась поддержка согласования версий QUIC (соединения HTTP/3 могут использовать QUIC 2, как описано в RFC 9369).
  • API:
  • WebAssembly:
  • Инструменты разработчика:
    • Кнопки эмуляции медиазапросов на вкладке правил вынесены на отдельную панель, открывающуюся нажатием @. Туда же добавлена кнопка эмуляции медиазапроса prefers-reduced-motion.
    • Встроенный просмотрщик JSON научился открывать документы в формате JSON Lines (NDJSON), если они передаются с заголовками application/jsonlines, application/x-ndjson или text/jsonl либо имеют расширение .jsonl. Каждая строка разбирается отдельно и отображается как сворачиваемый блок с указанием номера строки, а ошибка синтаксиса в одной из строк выводится на месте и не мешает обработке остальной части документа.
    • В отладчик добавлено сочетание клавиш Ctrl+Alt+B, отключающее все точки останова.
    • Неперехваченные исключения, не являющиеся объектами Error, теперь выводят имена своих свойств в консоли вместо простого «Object».
    • Куки из приватных окон, контейнеров и других изолированных контекстов больше не отображаются вместе с собственными куками проверяемой страницы.

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

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

>>> Подробности

★★★★★

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

браузер переходит на двухнедельный цикл релизов.

о, ну ничего себе, теперь в 2 раза больше новостей про лису, я тут её поюзал недавно, вроде не тормозит на 285К, поэтому это скорее хорошо

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

теперь в 2 раза больше новостей про лису

теперь в 2 раза чаще перезапускать браузер

BAVARIAN_DEMON
()

Начиная с этого выпуска, браузер переходит на двухнедельный цикл релизов

Я даже перешел по ссылке, но так и не понял зачем им это, и как это сделает выпуски «more predictable».

otto ★★★★
()

Минорненько. Но зато, кажется, никакой гадости не добавили, не требуется ничего в about:config отключать.

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

Я даже перешел по ссылке, но так и не понял зачем им это, и как это сделает выпуски «more predictable».

Ну типа если на более мелкие наборы изменений получать чаще фидбек, то их удобнее в процессе как-то корректировать, чем делать это вслепую без фидбека, а потом переделывать. Типа есть у тебя две фичи, у них примерно одинаковый UI, одна готова, другая нет, а до релиза две недели. Делаешь вторую вслепую, с точно таким же UI, как у первой, релизишь, получаешь полную панамку за то, что UI и там и там неюзабельный. А если выпустить с одной, получишь пол-панамки, переделаешь, а UI для второй фичи сразу задизайнишь с учётом проблем с первой. Думаю, в каком-то таком смысле predictable. Пример очень искусственный и натянутый, но если не упрощать, а углубляться во все нюансы, то у меня не хватает красноречия это как-то ёмко обозначить.

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

Лучше бы никаких не добавляли. В браузере не нужен встроенный переводчик.

Предвосхищая «а мне переводчик бывает полезен»: много чего бывает полезно отдельным юзерам, это не повод делать это частью браузера. Что в браузере нужно — так это встроенная возможность расширять его плагинами. И вот плагином-то, отдельным, не включенным в браузер по умолчанию, и следует быть переводчику.

CrX ★★★★★
()

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

Отлично, ибо несколько задалбывало.

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

Не просто «more», а «100% predictable», что через 2 недели твой браузер будет outdated. И можно отмахиваться «сначала обновись на актуальную версию».

Чаще обновления - сложнее мейтейнерам дистрибутивов. Сложнее мейтейнерам дистрибутивов - ближе будут к ванильной версии. А там, глядишь, вообще тормозиллы репозиторий включат в поставку.

Весь бигтех сейчас работает, чтобы каждый «мой компьютер» стал как можно больше «их» компьютером.

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

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

Я вообще на бинарке с оф.сайта сижу. Нормально работает, обновляется, не ломается. Ну, как вариант (исключая пихать во flatpak), брать официальный бинарник, класть в /opt и паковать вместе с desktop-файлами и прочими атрибутами.

SkyMaverick ★★★★★
()

Первые два бага в Линукс версии звучат так, как будто это не 155я версия, а 1я, и мы не в 2026г., а в 2006…

seiken ★★★★★
()

Добавлена настройка browser.ctrlTab.maxPreviews, позволяющая увеличить число сайтов, показываемых в панели предпросмотра по Ctrl+Tab.

Господи, наконец-то!

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

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

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

Ну, как минимум, первый баг - это, по большей части, весьма не очевидная особенность GTK, в которой пришлось разобраться. Там и патч-то в три строчки, если не считать пояснительный коммент.

SkyMaverick ★★★★★
()

ИТ индустрия повернула куда-то не туда, если программа для отрисовки текста и картинок стала самой прожорливой на ПК. Браузер не должен быть на столько сложным. Верните мне мой Web 1.0.

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

Браузер - всего лишь платформа. Это как автобан. На автобане можно ехать на «Ниве», а можно на Тесле. И каждый выбирает своё авто по своим возможностям, целям и хотелкам.

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

Хорошо что не тебе решать что нужно в Firefox, а что не нужно. Сделай свой браузер, собери аудиторию и так рули как хочешь. В Фаерфокс самый хилый переводчик. Перевод видео на Ютуб в Яндекс браузере вот это круто.

johndoe3
()
Ответ на: комментарий от seiken

Глупости не говори.
Web 2.0 это:
1. Монополизация и Walled gardens.
2. Умные ленты и рекомендательные алгоритмы оптимизированы под удержание внимания любой ценой.
3. Тотальная слежка и потеря приватности

4. Простая текстовая статья сегодня может весить десятки мегабайт из-за сотен JavaScript-скриптов, метрик, тяжелых фреймворков и всплывающих баннеров.

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

johndoe3
()

Какой шизоид придумал открытие вкладки в отдельном окне, если мышкой случайно подрочишь на вкладке?

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

Потом засовывай драг-анд-дропой назад. Ненавижу драг-анд-дроп

dynamic_cast
()
Ответ на: комментарий от johndoe3
  1. Монополизация и Walled gardens.

как и везде на планете

Умные ленты и рекомендательные алгоритмы оптимизированы под удержание внимания любой ценой.

тренируй силу воли. Сделай себе выходные без интернета.

Тотальная слежка и потеря приватности

это всё в файрфоксе или всё таки в самих приложениях?

  1. Простая текстовая статья сегодня может весить десятки мегабайт из-за сотен JavaScript-скриптов, метрик, тяжелых фреймворков и всплывающих баннеров.

да, это проблема. Особенно для обладателей пентиум3…

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

ты ютубер что ли? Ну так это нормальное явление, любители халявки должны страдать.

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

Второй баг показывает, что они не ожидали, что IBus в асинхронном режиме может вести себя действительно асинхронно. Тут и пробел в реализации, и пробел в тестировании. В некоторых случаях они предполагали, что IBus перешёл в режим composition (хотя это явно было не так), а потому не отправляли приложению событие keypress, ожидая, что IBus пришлёт его ещё раз после композинга. Word Online и Google Sheets, которые полагались на это событие, из-за этого работали неправильно.

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

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

ИТ индустрия повернула куда-то не туда, если программа для отрисовки текста и картинок стала самой прожорливой на ПК. Браузер не должен быть на столько сложным. Верните мне мой Web 1.0.

Отрисовывают текст и картинки программы для чтения книг. С ними все нормально. В браузере запускаются веб-приложения, а не текст с картинками. Каждый сайт – приложение.

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

Какой шизоид придумал открытие вкладки в отдельном окне, если мышкой случайно подрочишь на вкладке?

Просто подрочить недостаточно, нужно ее так довольно сильно сдвинуть. Ни разу случайно такое не получалось.

По крайней мере с вертикальными вкладками так, что там в горизонтальной содомii одному Господу ведомо.

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

Так-то оно так, михалыч. Вот только плагины - это тормоза. И если кто-то пользуется переводами постоянно, то будет крайне раздосадован. (Помнишь название «торомзилла»?)

Нет, мне переводчик не нужен, но в целом я понимаю тех, кто его в бравзере видеть хочет.

bbc69
()
Ответ на: комментарий от Gin

Пока вкладку с музыкой/видео не закроешь система в ждущий режим не отправляется.

У меня ноут не выключается примерно никогда, я его тупо fn+f1 отправляю в спячку. Вот это блокировалось лисицей пока не закрыть вкладку с ЯндексМузыкой, например.

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

Пришло время провести деноминацию версии.

Radjah ★★★★★
()

Хрень какая-то, ничего нужного. Хотя бы нормальный бэктрейс для «Gah. Your tab just crashed» сделали. Интересно, это тоже специально не делается чтобы вынуждать пользователей «апргейдится на новую версию», «отключать аддоны», и чтобы им было намного сложнее отключать в uBlock всякие свеженамакаченные жабоскриптные высеры которые к этим крэшам собственно и приводят?

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

A muted autoplay video in a background tab or subframe still takes the «video-playing» wake lock, because that lock is gated on the presence of an audio track rather than on being audible. GTK then escalated a backgrounded video lock to a GNOME SUSPEND inhibitor, blocking system sleep with no user-visible signal (the tab shows no sound indicator).

GTK was the only backend doing this: macOS, Windows and Android all release the video lock once it is backgrounded. Genuinely audible background playback is covered by the separate «audio-playing» topic, so a backgrounded video-playing lock should hold no inhibitor at all.

Release both the foreground (IDLE) and background (SUSPEND) inhibitors when a video-playing lock goes to locked-background. Foreground video still holds an IDLE inhibitor to keep the display awake.

Т.е. GTK считает беззвучное видео в фоновой вкладке достаточным поводом для того, чтобы не переходить в режим ожидания/сон. Винда, мак и андроид таким не страдают.

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

Кажется опять перешли от деланья браузеа к наваливанию дерьма. Что за «умные окна» я так и не смог понять, в описании какой то бессмысленный набор тупых лозунгов, на видео бессмысленные свистопердящие анимации и отсутствие полезной нагрузки. По старой доброй традиии это поломает основные функции и будет мешать нормальной работе, плюс тормоза, плюс жор памяти.

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

Лучше бы добавили грузинский.

говорящих на маратхи сильно больше чем грузинов. Да что там грузинов - если весь наш кавказ собрать то маратхи всеравно сильно больше….

Qui-Gon ★★★★★
()
Последнее исправление: Qui-Gon (всего исправлений: 1)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.