Вебня
4.7K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
⚡️ BigInt Math берёт stage 1
⚡️ Get Intrinsic переходит на stage 1
⚡️ Fixed shape objects переходит на stage 1
Сегодня вечером должен состояться релиз Safari 15 (о новых фичах можно почитать тут), а пока я напишу в следующих сообщениях о релизах браузеров, которые состоялись за время моего отсутствия.
Safari Technology Preview 131 (1 сентября)

Релиз включает улучшения Web Inspector, минорные исправления и улучшения CSS, начальную поддержку для COEP/COOP (добавление которых должно помочь в будущем включить поддержку SharedArrayBuffer и потоков в #WebAssembly!), исправления различных Web API, ускорение и улучшения обработки строки и регулярок, улучшения WebRTC, исправления медиа.

https://webkit.org/blog/11962/release-notes-for-safari-technology-preview-131/
Samsung Internet 16.0 Beta (1 сентября)

В этой версии улучшен UX поиска и добавлены новые возможности сохранения приватности пользователей. Новая версия основывается на Chromium 92, а это также означает, что добавилась поддержка position: sticky.

https://medium.com/samsung-internet-dev/introducing-the-samsung-internet-16-0-beta-9ec45f1412c2
Chrome 93 (31 августа)

- 27 исправлений безопасности
- теперь можно подтвердить OTP-код на десктопе с устройства на Android
- обработка URL в PWA
- поддержка работы с несколькими экранами и окнами (под флагом)

Также:
- изменения для разработчиков
Firefox 92 (7 сентября)

https://hacks.mozilla.org/2021/09/time-for-a-review-of-firefox-92/

- WebRender активирован на всех платформах
- Реализована поддержка корректного воспроизведения видео в Full RGB
- Автоматическое улучшение до HTTPS через заголовок Alt-Svc
- различные улучшения CSS
- Поддержка Object.hasOwn (ES2022)
- Поддержка Imperative Slotting API

Также:
- Исправления уязвимостей
- Изменения для разработчиков
- Изменения для конечных пользователей
Обновления спецификаций W3C

Черновик Secure Payment Confirmation опубликован в статусе First Working Public Draft.

В статусе First Working Public Draft опубликованы спецификации WebXR (виртуальная и дополненная реальности в Web):
- WebXR Depth Sensing Module
- WebXR Hit Test Module
- WebXR DOM Overlays Module
- WebXR Lighting Estimation API Level 1
Кроме того, опубликован документ XR Accessibility User Requirements (XAUR), описывающий требования к WebXR по доступности.

CSS Nesting Module также опубликован в статусе First Working Public Draft. Роман Дворнов писал подробнее о том, что это скоро должно произойти вот тут.

И еще один First Public Working Draft — Incremental Font Transfer. Спецификация описывает способ итерационной подгрузки шрифтов, при которой клиент может сначала получить необходимые для отображения части файлов со шрифтами.
Вебня pinned «Есть ли у Ваших проектов поддержка браузера Internet Explorer?»
HTTP/3 от А до Я

Robin Marx опубликовал серию статей, подробно описывающую принципы работы протокола HTTP/3 в трёх частях:

https://www.smashingmagazine.com/2021/08/http3-core-concepts-part1/

https://www.smashingmagazine.com/2021/08/http3-performance-improvements-part2/

https://www.smashingmagazine.com/2021/09/http3-practical-deployment-options-part3/
Релиз Uncode 14.0.0

Сегодня состоится релиз новой версии Unicode. В ней будет представлено 838 новых символов, включая 37 новых emoji.

https://blog.emojipedia.org/whats-new-in-unicode-14-0/
Вебня
Сегодня вечером должен состояться релиз Safari 15 (о новых фичах можно почитать тут), а пока я напишу в следующих сообщениях о релизах браузеров, которые состоялись за время моего отсутствия.
Кажется, iOS 15 и macOS 12 (с Safari 15) сегодня всё ещё не выйдут :(

upd: iOS 15 выйдет 20 сентября, RC версия для разработчиков выйдет сегодня
👂 Apple очень активно работает над добавлением CSS Typed OM в WebKit. Почти все подзадачи основного тикета были закрыты за последние несколько дней, а оставшиеся уже имеют патчи и проходят ревью.
👀 Зарелизилась Java 17, в которой добавили паттерн-матчинг. Всё больше мейнстримовых языков получают эту фичу. Соответствующий пропозал для JavaScript находится в данный момент на stage 1.
Node v16.9.0

7 сентября вышла новая версия Node.js, которая примечательна тем, что в ней добавилась поддержка Corepack (позволяет использовать Yarn и pnpm без установки), а также получила обновление движка V8 до версии 9.3.
V8 v9.4

6 сентября был опубликован релиз новой версии V8 с поддержкой Class static initialization blocks (ES2022). Релиз Chrome 94 с этой версией движка запланирован на 21 сентября.
Class static initialization blocks

https://2ality.com/2021/09/class-static-block.html

Dr. Axel Rauschmayer о новой фиче, добавленной в ECMAScript на недавнем собрании #TC39
В CSS могут появиться условные директивы

Пару дней назад CSSWG приняла решение адаптировать предложение Таба Аткинса по добавлению директив @when и @else (аналог if/else) в следующий уровень (версию) модуля CSS Conditional.
В твите анонса есть примеры и комментарии. А из треда обсуждения предложения можно узнать почему предложение выглядит так, как выглядит и почему решили использовать @when, а не @if (пересекается с Saas директивой).