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

  • 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.
    • Улучшена доступность элементов управления воспроиз­ведением медиа­файлов и проч.
  • Firefox 80 (+)

    Встречаем юбилейный выпуск Firefox 80, первый после печальной новости о сокращении персонала Mozilla более чем на четверть.

    • export * as ns из черновика ES 2021;
    • appearance без префикса;
    • seekto и skipad в экспериментальном Media Session API и проч.
  • Firefox 79 (+)

    • Атрибут target="_blank" как неявный rel="noopener".
    • Краткие операторы логического присваивания ??=, &&=, ||=.
    • Улучшения Intl.DateTimeFormat() и Intl.NumberFormat().
    • Доступ к разделяемой памяти и таймерам высокой точности совместно с COEP и COOP.
    • HTTP-статусы 4xx/5xx как ошибки в консоли.
    • WebRender для видео­карт AMD в W10 при питании от батареи и проч.
  • Firefox 78 (+)

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

    • долгожданные псевдо­классы :is() и :where();
    • движок регулярных выражений из Chromium/V8;
    • WebRender с графикой Intel под Windows 10 при питании от сети;
    • новая корпоративная ESR-версия и проч.
  • Firefox 77 (+)

    Встречаем летний Firefox 77.

    • replaceAll() для замены всех вхождений подстроки.
    • Permissions API для динамического запроса разрешений для расширений.
    • WebRender для всех ноутбуков с видео­картами nVidia и Windows 10, и проч.
  • Пере­именование якоря без поломки внешних ссылок (+)

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

    Для веб-страницы или файла это решается серверным пере­напра­влением с прежнего адреса на новый. Но что делать, если адрес изменился из-за пере­имено­вания якоря (хэша)?

  • Firefox 76 (+)

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

    • Ключевые слова для системных цветов в CSS.
    • Обработка звука с малыми задержками в JS с помощью AudioWorklet.
    • Документ фрейма как root в IntersectionObserver.
    • WebRender включён для современных ноутбуков Intel до 1920×1200, и проч.
  • Firefox 75 (+)

    В непростое время — юбилейный Firefox 75 для качественного интернет-сёрфинга и продвинутой веб-разработки.

    • CSS-функции min(), max() и clamp().
    • text-decoration-skip-ink: all.
    • «Ленивая» загрузка изображений с помощью loading="lazy".
    • Статические свойства JS-классов.
    • ARIA annotations и проч.
  • Firefox 74 (+)

    Firefox теперь выходит в полтора раза чаще — каждые четыре недели.

    • text-underline-position для управление положением подчёркивания.
    • JS-оператор ?. для удобного доступа к многократно вложенным объектам.
    • Атрибут allow и HTTP-заголовок Feature-Policy.
    • HTTP-заголовок Cross-Origin-Resource-Policy.
    • Отключена поддержка TLS 1.0/1.1, и проч.
  • Firefox 73 (+)

    Спустя всего месяц после выхода Firefox 72 — новая версия свободного браузера.

    • requestSubmit() для имитации нажатия кнопок форм.
    • letter-spacing и word-spacing в SVG.
    • innerWidth и innerHeight объекта window теперь всегда возвращают размеры всей страницы.
    • Настройка масштаба по умолчанию для всех страниц.
    • Дополнительный DoH-провайдер NextDNS.
    • Улучшено авто­определение устаревшик кодировок текста, и проч.
  • Firefox 72 (+)

    Встречаем новогодний Firefox 72.

    • Проброс стилей в Shadow DOM.
    • Анимации с перемещением по траектории.
    • Самостоятельные свойства scale, rotate, translate.
    • Долгожданная возможность обработки клавиш-модификаторов и среднего щелчка на кнопках расширений.
    • Краткий тернарный оператор ?? и проч.