Вышел Safari Technology Preview Release 248 для macOS Golden Gate и macOS Tahoe. Если у вас уже установлена Preview-версия, обновление ловится в System Settings → General → Software Update. Под капотом — сотня исправлений и несколько новых фич в WebKit.
Добавили поддержку опции no-clamp на CSS-функции progress(). Теперь можно точнее управлять интерполяцией цветов между аналогичными цветовыми пространствами — WebKit умеет подставлять недостающие компоненты. Починили кучу багов с @import после @layer — preload-сканер наконец-то их видит, и сериализация CSSViewTransitionRule больше не ломается. Исправили :last-child и соседние селекторы, которые неправильно реагировали на парсер вне стилевого разрешения. var() теперь честно резолвит fallback только когда первый аргумент гарантированно невалидный.
В JavaScript добавили поддержку TC39 BigInt Math proposal — на BigInt появились методы вроде BigInt.pow и BigInt.sqrt, работающие аналогично Math.*.
Медиа-блок тоже подтянули: <audio> и <video> с CSS-трансформациями больше не рисуются криво, субтитры наконец-то показываются в фулскринном видео на iPhone, а видео с камер безопасности снова нормально проигрывается — пофиксили зазор в буферизированных диапазонах для Media Source Extensions.
Для SVG исправили целую пачку проблем: анимации SMIL теперь отвергают некорректные значения to/from/by, сложные скрипты на textPath рисуются правильно, а SVGLength.convertToSpecifiedUnits() наконец работает при конвертации из px в %, em или ex.
Безопасность: починили регрессию, из-за которой некоторые сайты не отображались и сыпали CSP-ошибки в консоль. frame-ancestors в report-only-политиках теперь реально отправляют отчёты, а парсинг CSP стал строже — хвостовые символы после кавычек в nonce-source и hash-source больше не пропускают.
Web Inspector ловил кучу приколов: приватные поля ES2022 наконец показываются в консоли, символические брейкпоинты работают с нативными конструкторами (Array, Date, Worker), а REPL теперь позволяет переопределять let и const. Ещё починили цветопикер, который насильно конвертировал цвета в Display P3 — теперь оставляет как есть.
WebDriver наконец получил поддержку Digital Credentials API — можно симулировать загрузку кошелька, бесконечные ожидания и отказ пользователя.
Это типичный релиз Safari Technology Preview: море точечных багфиксов и пара долгожданных возможностей для веб-разработчиков.