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

  • 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.
    • Долгожданная возможность обработки клавиш-модификаторов и среднего щелчка на кнопках расширений.
    • Краткий тернарный оператор ?? и проч.
  • Firefox 71 (+)

    Зимний выпуск Firefox получился довольно интересным.

    • Поддержка подсеток (subgrid).
    • Поддержка установки соотношения сторон изображения до его загрузки на основании атрибутов width и height без padding-top-хака.
    • Возможность воспроизведения видео в отдельном окне (Picture-in-picture) в Windows.
    • Страница about:config теперь реализована на HTML и CSS.
    • Режим киоска и проч.
  • Firefox 70 (+)

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

    • процентные значения в CSS-свойстве opacity и в SVG-атрибуте stop-opacity;
    • управление толщиной, вертикальным сдвигом и пересечением символов подчёркиванием;
    • составные значения свойства display;
    • генерация соответ­ствующих языку текста кавычек в строчных цитатах;
    • асинхронные back(), forward() и go();
    • встроенный контекстный генератор паролей и проч.
  • CSSWG одобрила size для краткой записи width и height (+)

    Рабочая группа по разработке спецификаций CSS (CSSWG) приняла решение добавить новое стено­графи­ческое (shorthand) свойство size, позволяющее задавать одно­временно значения свойств width и height.

    Одним из тех, кто предложил свойство size, был ваш покорный слуга. С тех пор прошло всего 4 года.

  • Firefox 69 (+)

    Firefox 69 — осенняя версия свободного веб-браузера с символичным номером.

    • Resize Observer API для отслеживания изменений размеров элементов.
    • UserScripts API в расширениях.
    • Публичные свойства JS-классов.
    • user-select без префикса.
    • Геометрические атрибуты SVG как CSS-свойства.
    • SVG-in-OpenType и проч.
  • Firefox 68 (+)

    Летний Firefox подкрался неожиданно.

    • Visual Viewport API для учёта pinch-масштаба в Firefox для Android.
    • CSS Scroll Snap для управления привязкой прокрутки страницы к элементам.
    • -webkit-line-clamp для ограничения высоты элемента определённым количеством строк.
    • ::marker для управления внешним видом маркеров в списках и SUMMARY.
    • noreferrer в window.open().
    • Новая корпоративная ESR-версия и проч.
  • Firefox 67 (+)

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

    • CSS-свойство revert для сброса к унаследованному или браузерному значению.
    • Динамический импорт JS-модулей с помощью import().
    • События transition* и animation* для disabled-элементов форм.
    • HTTP-заголовок ответа сервера Cross-Origin-Opener-Policy.
    • Набор шрифтовых пиктограмм Emoji 11.
    • Расширения отключены по умолчанию в приватных окнах.

    • Собственные профили у разных установленных версий Firefox.
    • В несколько раз более медленный запуск и проч.
  • Firefox 66 (+)

    Firefox 66 — весеннее обновление передового веб-браузера.

    • Отключено автовоспроизведение аудиофайлов и видеороликов со звуком.
    • Поддержка принудительной регистро­зависимой выборки по значениям атрибутов в селекторах.
    • IndexedDB вместо JSON для хранения настроек дополнений.
    • Автоопределение кодировки UTF-8 в локальных файлах и проч.