Вебня
Сегодня вечером должен состояться релиз 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 Click Me Load More 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 Click Me Load More 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.
Вышел Firefox 93
В нём:
- поддержка формата изображений AVIF
- улучшенная поддержка форм в PDF
- блокировка несекьюрных загрузок
- улучшения приватности
- тип datetime-local для input
- поддержка Intl.supportedValuesOf
- class static initialization blocks (ES2022)
- различные улучшения DOM API
- движок WebRender теперь является основным и его нельзя выключить
Список изменений для разработчиков: https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/93
Список исправлений уязвимостей безопасности: https://www.mozilla.org/en-US/security/advisories/mfsa2021-43/
В нём:
- поддержка формата изображений AVIF
- улучшенная поддержка форм в PDF
- блокировка несекьюрных загрузок
- улучшения приватности
- тип datetime-local для input
- поддержка Intl.supportedValuesOf
- class static initialization blocks (ES2022)
- различные улучшения DOM API
- движок WebRender теперь является основным и его нельзя выключить
Список изменений для разработчиков: https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/93
Список исправлений уязвимостей безопасности: https://www.mozilla.org/en-US/security/advisories/mfsa2021-43/
Mozilla
Firefox 93.0, See All New Features, Updates and Fixes
Новости W3C
Спецификация WebRTC Encoded Transform опубликована в статусе First Public Working Draft. Она предоставляет API для работы с закодированными медиа в WebRTC.
Спецификация Synchronization Accessibility User Requirements опубликована в статусе First Public Working Draft. Она описывает возможности по синхронизации доступности с медиа.
Совместными с WHATWG усилиями черновик спецификации DOM от 15 июня 2020 доведён до статуса W3C Recommendation.
ARIA in HTML опубликована в статуса Proposed Recommendation.
Спецификации Payment Request API и Payment Method Identifiers опубликованы в статусе W3C Proposed Recommendation.
Media Source Extensions™ опубликована в статусе First Public Working Draft. Эта спецификация описывает возможности по генерации медиа потоков для воспроизведения (адаптивное воспроизведение и временные сдвиги для лайв потоков).
Спецификация WebRTC Encoded Transform опубликована в статусе First Public Working Draft. Она предоставляет API для работы с закодированными медиа в WebRTC.
Спецификация Synchronization Accessibility User Requirements опубликована в статусе First Public Working Draft. Она описывает возможности по синхронизации доступности с медиа.
Совместными с WHATWG усилиями черновик спецификации DOM от 15 июня 2020 доведён до статуса W3C Recommendation.
ARIA in HTML опубликована в статуса Proposed Recommendation.
Спецификации Payment Request API и Payment Method Identifiers опубликованы в статусе W3C Proposed Recommendation.
Media Source Extensions™ опубликована в статусе First Public Working Draft. Эта спецификация описывает возможности по генерации медиа потоков для воспроизведения (адаптивное воспроизведение и временные сдвиги для лайв потоков).
Forwarded from Deno Fanatic
⚡️Deno 1.14
- More Web Crypto
- Config for lint and fmt
наконецто добавили эту фичу, стандартрый fmt не совсем был ок
теперь можно заменить в большинстве фреймворков router на данный web api
- Zero-copy transfers between workers
- File locking APIs
unstable, например фича может понадобиться для различных БД
Теперь можно преднастроить клиент для fetch, например докинуть сертификат
- V8 up to 9.4, ну и конечно доступны class static blocks
- TypeScript 4.4
- std/http теперь идет от Deno native http
- std/collections - добавлено много нового API
https://deno.com/blog/v1.14
- More Web Crypto
- Config for lint and fmt
наконецто добавили эту фичу, стандартрый fmt не совсем был ок
- URLPatternтеперь можно заменить в большинстве фреймворков router на данный web api
- Stabilization of Deno.upgradeWebSocket- Zero-copy transfers between workers
- File locking APIs
unstable, например фича может понадобиться для различных БД
- Mutual TLS support in fetchТеперь можно преднастроить клиент для fetch, например докинуть сертификат
- V8 up to 9.4, ну и конечно доступны class static blocks
- TypeScript 4.4
- std/http теперь идет от Deno native http
- std/collections - добавлено много нового API
https://deno.com/blog/v1.14
V8 v9.6
Выпущена бета-версия V8 v9.6, в которой наконец-то включили по умолчанию поддержку #WebAssembly Reference Types. Поддержка этой уже стандартизированной фичи ранее была добавлена в Firefox 79 и Safari 15. Выпуск Chrome 96 с этой версией V8 назначен на 19 октября.
Выпущена бета-версия V8 v9.6, в которой наконец-то включили по умолчанию поддержку #WebAssembly Reference Types. Поддержка этой уже стандартизированной фичи ранее была добавлена в Firefox 79 и Safari 15. Выпуск Chrome 96 с этой версией V8 назначен на 19 октября.
v8.dev
V8 release v9.6 · V8
V8 release v9.6 brings support for Reference Types to WebAssembly.