Марат Таналин о веб-разработке и ИТ

  • Firefox 103 (+)

    Очередной обзор очередной версии свободного браузера Firefox 103.

    • CSS-свойство backdrop-filter для размытия области под элементом и других эффектов.
    • Структурное клонирование объектов встроенных типов ошибок JavaScript.
    • Пере­мещение объектов ReadableStream, WritableStream, TransformStream.
    • Повышена скорость запуска Firefox при использовании шпиндельных жёстких дисков.
    • Возможность изменения размера шрифта субтитров в PiP-окнах и проч.
  • Firefox 102 (+)

    Посмотрим, что интересного в Firefox 102 — свежей версии продвинутого веб-браузера.

    • update в Media Queries для проверки возможности и скорости динамического изменения оформления страницы.
    • Доступность scripting API в расширениях на основе Manifest V2 помимо V3.
    • Новая корпоративная ESR-версия и проч.
  • Firefox 101 (+)

    31 мая — в пред­дверии лета и на следующий день после 42-летия вашего покорного слуги — первый выпуск Firefox во второй сотне версий.

    • prefers-contrast в Media Queries для определения пред­почти­тельной контрастности.
    • Единицы sv*, lv*, dv* для логических размеров экрана.
    • Конструируемые таблицы стилей в Shadow DOM.
    • Парсинг параметров видео­кодека AV1 в медиа­условиях.
    • Единый scripting API для исполнения JS и вставки/удаления CSS.
    • Ряд новшеств в поддержке Manifest V3 в расширениях и проч.
  • Firefox 100 (+)

    Большой юбилей у Firefox — свободного браузера на основе собственного, уникального движка.

    • Проверка HDR в медиа­условиях.
    • Ускорены вложенные CSS-сетки.
    • Исключения WebAssembly.
    • Субтитры и подписи в режиме «Картинка в картинке».
    • Аппаратное декодирование AV1 на Intel Gen 11, AMD RDNA 2, GeForce 30.
    • Проверка право­писания на нескольких языках.
    • Воспроизведение HDR-видео в macOS и проч.
  • Firefox 99 (+)

    После дня веб-мастера — свежий Firefox 99.

    • Экспери­ментальная поддержка Web MIDI API.
    • Consolas как моно­ширинный шрифт по умолчанию в Windows.
    • Учёт диакри­тических знаков при поиске по PDF-документу.
    • Улучшенная изоляция процессов в Linux и проч.
  • Firefox 98 (+)

    В Между­народный женский день 2022 года — 98-я версия свободного веб-браузера Firefox.

    • HTML-элемент DIALOG для семан­тически размеченных модальных псевдо­окон.
    • DOM-свойство outerText, позволяющего заменить текстом целиком элемент.
    • Регистрация обработчиков ftp, sftp, ftps с помощью navigator.registerProtocolHandler().
    • WebVR API отключён по умолчанию.
    • Отложенный запуск расширений, использующих неблокирующий webRequest, и проч.
  • Firefox 97 (+)

    Свежая версия веб-браузера Firefox 97 предлагает интересные новшества CSS.

    • Каскадные слои CSS для изолиро­ванного каскади­рования.
    • CSS-анимации с привязкой к позиции прокрутки вместо времени.
    • Управление резервированием пространства для полос прокрутки.
    • Атрибут d как CSS-свойство в SVG.
    • Поддержка контейнеров в tabs.query() и contentScripts.register() и проч.
  • Firefox 96 (+)

    Встречаем Firefox 96 — ново­годнюю версию свободной программы для просмотра веб-страниц.

    • CSS-функция hwb() для указания цвета как сочетания оттенка и уровней белого и чёрного.
    • CSS-свойство color-scheme для указания цветовых схем, сочетающихся с элементом.
    • Web Locks API для согласования экземпляров веб-приложения, запущенных одно­временно в нескольких вкладках или worker’ах.
    • Поддержка экспорта в формате WebP из CANVAS и проч.
  • Firefox 95 (+)

    Встречаем юбилейную и последнюю в уходящем году версию свободного веб-браузера Firefox.

    • Полная поддержка атрибута inputmode для указания типа виртуальной клавиатуры.
    • Поддержка CSS-свойства cursor при использовании мыши в Android.
    • RLBox — изоляция компонентов браузера на основе двухэтапной компиляции.
    • Изоляция сайтов включена для всех пользователей Firefox.
    • Снижено энерго­потребление при программном декоди­ровании видео в macOS.
    • Пере­опре­де­лён User-Agent для Slack.com и проч.
  • Firefox 94 (+)

    Firefox 94 — очередной выпуск продвинутого веб-браузера.

    • Экспери­ментальная поддержка layer() в @import.
    • Возможность ручной выгрузки вкладок.
    • Поддержка изоляции процессов на уровне отдельных сайтов.
    • Повышено быстро­действие WebGL в Linux.
    • Повышено быстро­действие и снижено потребление памяти.
    • Поддержка авто­обновления при закрытом браузере и проч.
  • Firefox 93 (+)

    Firefox 93 — свежая версия свободного веб-браузера.

    • Формат изображений AVIF (без анимаций).
    • Ввод дат и времени с помощью INPUT типа datetime-local.
    • Блоки статической инициа­лизации в JS.
    • SHA-256 при HTTP-аутенти­фикации.
    • Блокировка загрузки файлов через незащи­щённые соединения.
    • Формы XFA в PDF-документах.
    • Выгрузка фоновых вкладок при нехватке памяти и проч.
  • Firefox 92 (+)

    Встречаем осеннюю версию свободного веб-браузера Firefox.

    • Предотв­ращение разрыва страницы и колонки внутри основного блока с помощью avoid-page и avoid-column соответ­ственно в CSS-свойстве break-inside.
    • Системный шрифт с помощью CSS-объявления font-family: system-ui.
    • Управление размером символов с помощью CSS-свойства font-size-adjust и дескриптора @font-face/size-adjust.
    • Доступ к имени элемента SLOT и привязанным к нему узлам в Shadow DOM с помощью Imperative Slotting API.
    • Отслеживание изменения выделения текста в INPUT и TEXTAREA с помощью событий selectionchange.
    • Поддержка контейнеров вкладок в downloads API в расширениях.
    • WebRender включён по умолчанию в Firefox для Windows и проч.
  • Firefox 91 (+)

    Firefox 91 — первая в последнем десятке первой сотни версий свободного веб-браузера Firefox.

    • tab-size без префикса.
    • Visual Viewport API в настольных версиях Firefox.
    • Gamepad API только в защищённых контекстах.
    • «Сначала HTTPS» по умолчанию в приватных окнах.
    • Улучшенный интер­фейс удаления cookies.
    • Новая корпоративная ESR-версия и проч.
  • Firefox 90 (+)

    Firefox 90 — юбилейная версия современного веб-браузера.

    • Псевдоним -webkit-image-set() для image-set().
    • Приватные свойства и методы классов в JS.
    • Конические градиенты в CANVAS.
    • Заголовки «Fetch Metadata Request Headers» (Sec-Fetch-*).
    • Поддержка сайтов-исключений в режиме «Только HTTPS».
    • Окончательное удаление поддержки FTP.
    • Учёт плотности точек из EXIF.
    • Исправлен долгий запуск из диспетчера профилей и проч.
  • Firefox 89 (+)

    В между­народный день защиты детей и первый день первого лета в новом десяти­летии — новейшая версия свободного веб-браузера Firefox 89.

    • Указание MIME-типов в image-set().
    • forced-colors для обнаружения контрастных цветовых схем в @media.
    • await верхнего уровня в JS-модулях.
    • Динамический импорт JS-модулей в расширениях.
    • Event Timing API для измерения скорости обработки событий.
    • Меж­сайтовая изоляция сторонних cookies в приватных окнах.
    • Новый интер­фейс Photon и проч.
  • Firefox 88 (+)

    Firefox 88 — второй весенний выпуск свободного веб-браузера.

    • Поддержка image-set() включена по умолчанию.
    • Радиус outline теперь привязан к border-radius.
    • Доступ по индексу к подстрокам, найденным с помощью регулярных выражений.
    • Поддержка JavaScript в формах в PDF-документах.
    • Отключена поддержка протокола FTP.
    • Menlo как моно­ширинный шрифт по умолчанию в Firefox для macOS и проч.
  • Firefox 87 (+)

    В весеннем выпуске свободного веб-браузера Firefox:

    • ::first-letter учитывает принятый регистр сочетаний символов в некоторых языках.
    • LINK теперь не соот­вет­ствует :link, :visited, :any-link.
    • beforeinput и getTargetRanges() для перехвата ввода текста.
    • Управление VIDEO и AUDIO с помощью клавиатуры.
    • Поддержка программы чтения с экрана VoiceOver в macOS.
    • nativeMessaging как optional-разрешение в расширениях.
    • Отключён переход на предыдущую страницу при нажатии Backspace.
    • Усечение Referer до домена при междоменных запросах и проч.
  • Firefox 86 (+)

    Ко дню защитника Отечества — новая версия любимого браузера.

    • Адаптивные изобра­жения в CSS с помощью image-set() (экспери­ментально).
    • Псевдо­класс :autofill.
    • «Картинка в картинке» одно­вре­менно для нескольких видео.
    • Изоляция сторонних cookie.
    • Новый диалог печати с поддержкой генерации PDF.
    • Улучшения доступности и проч.
  • Firefox 85 (+)

    Встречаем юбилейный Firefox 85 — первый выпуск в новом десятилетии.

    • :focus-visible для оформления элементов с явным отображением фокуса.
    • touch-action: pinch-zoom для управления пальцевым масштаби­рованием элемента.
    • Предзагрузка ресурсов с помощью <link rel="preload">.
    • Удалена поддержка элемента MENUITEM.
    • Языко­зависимое сравнение строк с помощью параметра collation в Intl.Collator().
    • Блокировка SuperCookies.
    • Удалена поддержка Flash.
  • Firefox 84 (+)

    Встречаем пред­ново­годний выпуск современной программы-браузера Firefox 84.

    • Поддержка сложных селекторов в :not() аналогично is() и where().
    • Удалена поддержка Application Cache (AppCache).
    • PerformancePaintTiming для измерения быстро­действия отрисовки веб-страницы.
    • Просмотр порядка навигации по странице с помощью Tab в инструментах разработчика.
    • Локальные ресурсы теперь считаются безопасными и нормально сосуществуют с DoH.
    • Управление необяза­тельными разрешениями (optional permissions) дополнений.
    • Native-версия Firefox для новой аппаратной платформы Apple M1 и проч.
  • Firefox 83 (+)

    Firefox 83 — очередной выпуск продвинутого веб-браузера.

    • Конические градиенты в CSS.
    • Более быстрый JIT-компилятор.
    • Необязательный режим «Только HTTPS».
    • Поддержка pinch zoom в Windows и macOS.
    • Улучшения доступности и проч.
  • О доменной зоне .dev

    Доменные имена в зоне .dev дорогие. Регистрация curl.dev сейчас стоит 400 долларов США. curl.se стоит 10 долларов в год. Не вижу причин участвовать в этом бизнесе, и не думаю, что трата пожерт­вованных средств на подобную авантюру была бы их ответст­венным исполь­зованием.

    Daniel Stenberg, автор программы curl

  • Firefox 82 (+)

    • Возможность изменения оформления кнопки выбора файла.
    • appearance: button теперь только для реальных кнопок.
    • Media Session API включён по умолчанию.
    • Повышено быстродействие: Flexbox, восстановление сессии, открытие окон в Windows, DirectComposition.
    • Снятие скриншота произвольной части страницы в расширениях и проч.
  • Firefox 81 (+)

    К 18-летию Firefox — 81-й выпуск браузера.

    • <iframe sandbox="allow-downloads">.
    • {overflow: clip}.
    • tabs.saveAsPDF() в macOS.
    • Имена файлов с пробелами без кавычек в Content-Disposition.
    • Улучшена доступность элементов управления воспроиз­ведением медиа­файлов и проч.