Обновления спецификаций 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. Спецификация описывает способ итерационной подгрузки шрифтов, при которой клиент может сначала получить необходимые для отображения части файлов со шрифтами.
Черновик 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. Спецификация описывает способ итерационной подгрузки шрифтов, при которой клиент может сначала получить необходимые для отображения части файлов со шрифтами.
Прямо сейчас начнётся трансляция с делегатом #TC39 от Igalia Ujjwal Sharma о работе комитета и будущем JavaScript.
https://www.youtube.com/watch?v=BExPpIEl_V4
https://www.youtube.com/watch?v=BExPpIEl_V4
YouTube
IT talk «BoF* about TC39 and the Future of JavaScript
DataArt invites developers and everyone else who is involved with development, to the online IT talk “BoF* about TC39 and the Future of JavaScript". We will discuss with the expert the future of JavaScript.
JavaScript is one of the most popular programming…
JavaScript is one of the most popular programming…
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/
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/
Сегодня состоится релиз новой версии Unicode. В ней будет представлено 838 новых символов, включая 37 новых emoji.
https://blog.emojipedia.org/whats-new-in-unicode-14-0/
Новая техника эксплуатации уязвимости Spectre в браузерах на основе Chromium
https://www.opennet.ru/opennews/art.shtml?num=55795
https://www.opennet.ru/opennews/art.shtml?num=55795
www.opennet.ru
Новая техника эксплуатации уязвимостей класса Spectre в Chrome
Группа исследователей из американских, австралийских и израильских университетов предложила новую технику атаки по сторонним каналам для эксплуатации уязвимостей класса Spectre в браузерах на базе движка Chromium. Атака, которая получила кодовое имя Spook.js…
Вебня
Сегодня вечером должен состояться релиз Safari 15 (о новых фичах можно почитать тут), а пока я напишу в следующих сообщениях о релизах браузеров, которые состоялись за время моего отсутствия.
Кажется, iOS 15 и macOS 12 (с Safari 15) сегодня всё ещё не выйдут :(
upd: iOS 15 выйдет 20 сентября, RC версия для разработчиков выйдет сегодня
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.
7 сентября вышла новая версия Node.js, которая примечательна тем, что в ней добавилась поддержка Corepack (позволяет использовать Yarn и pnpm без установки), а также получила обновление движка V8 до версии 9.3.
nodejs.org
Node.js — Node v16.9.0 (Current)
Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
V8 v9.4
6 сентября был опубликован релиз новой версии V8 с поддержкой Class static initialization blocks (ES2022). Релиз Chrome 94 с этой версией движка запланирован на 21 сентября.
6 сентября был опубликован релиз новой версии V8 с поддержкой Class static initialization blocks (ES2022). Релиз Chrome 94 с этой версией движка запланирован на 21 сентября.
v8.dev
V8 release v9.4 · V8
V8 release v9.4 brings class static initialization blocks to JavaScript.
Class static initialization blocks
https://2ality.com/2021/09/class-static-block.html
Dr. Axel Rauschmayer о новой фиче, добавленной в ECMAScript на недавнем собрании #TC39
https://2ality.com/2021/09/class-static-block.html
Dr. Axel Rauschmayer о новой фиче, добавленной в ECMAScript на недавнем собрании #TC39
Telegram
Вебня
⚡️ Class static initiallization blocks тоже отправляется на stage 4!
В CSS могут появиться условные директивы
Пару дней назад CSSWG приняла решение адаптировать предложение Таба Аткинса по добавлению директив
В твите анонса есть примеры и комментарии. А из треда обсуждения предложения можно узнать почему предложение выглядит так, как выглядит и почему решили использовать
Пару дней назад CSSWG приняла решение адаптировать предложение Таба Аткинса по добавлению директив
@when и @else (аналог if/else) в следующий уровень (версию) модуля CSS Conditional.В твите анонса есть примеры и комментарии. А из треда обсуждения предложения можно узнать почему предложение выглядит так, как выглядит и почему решили использовать
@when, а не @if (пересекается с Saas директивой).CSS Query Units
В Chrome Canary появилась поддержка Container Relative Length Units (при включенном флаге Container Query). Новые единицы измерения, которые еще называют Query Units, – дополнение к черновику CSS Containment Level 3. Такие единицы позволяют использовать размеры контейнера (используемые для Container Query) в правилах для вложенных элементов, как значения свойств или для их вычисления (демо, видео).
Кстати, CSS Containment Level 3 обвляется и там появились наброски про то, чтобы использовать вычисленные стили и состояние контейнера в Container Query. Но по этой части пока лишь открытые тикеты, проработана только часть про размерность контейнеров, которая и доступна в Chromium за флагом.
В Chrome Canary появилась поддержка Container Relative Length Units (при включенном флаге Container Query). Новые единицы измерения, которые еще называют Query Units, – дополнение к черновику CSS Containment Level 3. Такие единицы позволяют использовать размеры контейнера (используемые для Container Query) в правилах для вложенных элементов, как значения свойств или для их вычисления (демо, видео).
Кстати, CSS Containment Level 3 обвляется и там появились наброски про то, чтобы использовать вычисленные стили и состояние контейнера в Container Query. Но по этой части пока лишь открытые тикеты, проработана только часть про размерность контейнеров, которая и доступна в Chromium за флагом.
Вышел Safari Technology Preview 132
https://webkit.org/blog/11971/release-notes-for-safari-technology-preview-132/
В этом релизе традиционно добавлены улучшения и исправления Web Inspector, CSS, различных Web API, WebRTC, рендеринга, медиа. Из интересного:
- Intl.Enumiration API (stage 3)
- Array find from last (stage 3)
- .at() (ES2022)
- Temporal.Calendar (под флагом
- Intl.Locale Info (stage 3)
- Intl.DisplayNames v2 (stage 3)
- Extend TimeZoneName Option (stage 3)
- Crypto.randomUUID
https://webkit.org/blog/11971/release-notes-for-safari-technology-preview-132/
В этом релизе традиционно добавлены улучшения и исправления Web Inspector, CSS, различных Web API, WebRTC, рендеринга, медиа. Из интересного:
- Intl.Enumiration API (stage 3)
- Array find from last (stage 3)
- .at() (ES2022)
- Temporal.Calendar (под флагом
--useTemporal, полная имплементация Temporal (stage 3) почти завершена)- Intl.Locale Info (stage 3)
- Intl.DisplayNames v2 (stage 3)
- Extend TimeZoneName Option (stage 3)
- Crypto.randomUUID
WebKit
Release Notes for Safari Technology Preview 132
Safari Technology Preview Release 132 is now available for download for macOS Big Sur and betas of macOS Monterey.
ChowJS: AOT JavaScript движок для игровых консолей
ChowJS поддерживает фичи языка вплоть до ES2020, поддерживает AOT-компиляцию в машинный код, inline caching, подмножество рантайма NW.js
ChowJS поддерживает фичи языка вплоть до ES2020, поддерживает AOT-компиляцию в машинный код, inline caching, подмножество рантайма NW.js
MP2 Games Tech Blog
ChowJS: an AOT JavaScript engine for game consoles
Recently, we have been working on getting a large JavaScript game to run on game consoles. To make that happen, we made use of ChowJS, our ahead-of-time JavaScript compiler and runtime which can target game consoles.
⚡️ Вышла iOS 15 с Safari 15 в комплекте. Также вышли версии Safari 15 для macOS Big Sur и Catalina
V8 v9.5
В статусе бета версии зарелижена новая версия JavaScript-движка V8. В ней добавлены:
- Intl.DisplayNames API v2 (stage 3)
- Extend TimeZoneName Option Proposal (stage 3)
- WebAssembly Exception Handling (phase 3)
Релиз Chrome 95 с этой версией V8 запланирован на 19 октября 2021
В статусе бета версии зарелижена новая версия JavaScript-движка V8. В ней добавлены:
- Intl.DisplayNames API v2 (stage 3)
- Extend TimeZoneName Option Proposal (stage 3)
- WebAssembly Exception Handling (phase 3)
Релиз Chrome 95 с этой версией V8 запланирован на 19 октября 2021
v8.dev
V8 release v9.5 · V8
V8 release v9.5 brings updated internationalization APIs and WebAssembly exception handling support.
Я тут вернулся из отпуска, так что сегодня и, возможно, завтра, будет опубликовано много пропущенных новостей. Рекомендую отключить уведомления, чтобы это не сильно раздражало 🙂
Chrome 94
21 сентября вышла новая версия браузера Chrome, в которой:
- добавлен режим HTTPS-first (пока выключен по умолчанию, но позже его собираются сделать основным)
- обращение к WebSQL из сторонних стриптов теперь выдаёт предупреждение (в Chrome 97 такие обращения будут блокироваться, а ещё позже WebSQL планируют совсем убрать)
- WebCodecs
- scheduler.postTask() — метод для управления приоритезацией (с режимами user-blocking, user-visible и background)
- Idle Detection API (встретившее бурную критику со стороны разработчиков Firefox и WebKit)
- поддержка новых цветовых пространств (Display P3)
- Class static initialization blocks (ES2022)
Новые Origin Trial:
- WebGPU
- открытие PWA через обработчик URL
Новое в DevTools: https://developer.chrome.com/blog/new-in-devtools-94/
Исправления безопасности: https://chromereleases.googleblog.com/2021/09/stable-channel-update-for-desktop_21.html
21 сентября вышла новая версия браузера Chrome, в которой:
- добавлен режим HTTPS-first (пока выключен по умолчанию, но позже его собираются сделать основным)
- обращение к WebSQL из сторонних стриптов теперь выдаёт предупреждение (в Chrome 97 такие обращения будут блокироваться, а ещё позже WebSQL планируют совсем убрать)
- WebCodecs
- scheduler.postTask() — метод для управления приоритезацией (с режимами user-blocking, user-visible и background)
- Idle Detection API (встретившее бурную критику со стороны разработчиков Firefox и WebKit)
- поддержка новых цветовых пространств (Display P3)
- Class static initialization blocks (ES2022)
Новые Origin Trial:
- WebGPU
- открытие PWA через обработчик URL
Новое в DevTools: https://developer.chrome.com/blog/new-in-devtools-94/
Исправления безопасности: https://chromereleases.googleblog.com/2021/09/stable-channel-update-for-desktop_21.html
Safari Technology Preview 133
30 сентября вышла новая версия превью версии Safari. В ней из интересного:
- очень много обновлений фич и исправлений CSS
- экспериментальная поддержка CSS Cascade Layers (кстати, вот хорошая статья о них)
- обновление CSS Font Loading API
- базовая поддержка Storage API
- очередные обновления WebRTC
- Object.hasOwn (ES2022)
- Почти завершённая имплементация Temporal (stage 3) под флагом
❗️ И самое интересное: COOP/COEP включены по умолчанию, а с ними SharedArrayBuffer (ES2017) и #WebAssembly потоки (phase 2)!
30 сентября вышла новая версия превью версии Safari. В ней из интересного:
- очень много обновлений фич и исправлений CSS
- экспериментальная поддержка CSS Cascade Layers (кстати, вот хорошая статья о них)
- обновление CSS Font Loading API
- базовая поддержка Storage API
- очередные обновления WebRTC
- Object.hasOwn (ES2022)
- Почти завершённая имплементация Temporal (stage 3) под флагом
❗️ И самое интересное: COOP/COEP включены по умолчанию, а с ними SharedArrayBuffer (ES2017) и #WebAssembly потоки (phase 2)!
Bram.us
The Future of CSS: Cascade Layers (CSS @layer)
When authoring CSS we have to carefully think about how we write and structure our code. Cascade Layers (CSS @layer) aim to ease this task.