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.
Вышел 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.
Новости W3C
Спецификация CSS Multi-column Layout Module Level 1 опубликована в статусе W3C Candidate Recommendation Snapshot. Фидбек принимается до 12 декабря, после чего она перейдёт в статус Candidate Recommendation.
Media Capture and Streams опубликована в статусе Candidate Recommendation Snapshot. Фидбек принимается до 13 ноября, после чего она перейдёт в статус Candidate Recommendation.
Две спецификации о доступности в вебе опубликованы в статусе First Public Working Draft:
- Natural Language Interface Accessibility User Requirements
- Accessibility of Remote Meetings
Спецификация CSS Multi-column Layout Module Level 1 опубликована в статусе W3C Candidate Recommendation Snapshot. Фидбек принимается до 12 декабря, после чего она перейдёт в статус Candidate Recommendation.
Media Capture and Streams опубликована в статусе Candidate Recommendation Snapshot. Фидбек принимается до 13 ноября, после чего она перейдёт в статус Candidate Recommendation.
Две спецификации о доступности в вебе опубликованы в статусе First Public Working Draft:
- Natural Language Interface Accessibility User Requirements
- Accessibility of Remote Meetings
JetBrains JavaScript Day
Через час начнётся бесплатная онлайн конференция с крутыми докладчиками, в том числе будет доклад о #TC39 от Ujjwal Sharma, одного из участников комитета.
https://pages.jetbrains.com/javascript-day-2021/
Через час начнётся бесплатная онлайн конференция с крутыми докладчиками, в том числе будет доклад о #TC39 от Ujjwal Sharma, одного из участников комитета.
https://pages.jetbrains.com/javascript-day-2021/
YouTube
JetBrains JavaScript Day 2021
JetBrains JavaScript Day 2021 is a free virtual event that took place on October 14, 2021. 9 community experts talked about JavaScript, React, Angular, open-...
Web Streams везде
Статья о том, что такое Streams API, где оно используется в браузерах и Node.js, как с ним работать и о том, над чем ещё предстоит поработать.
https://css-tricks.com/web-streams-everywhere-and-fetch-for-node-js/
Статья о том, что такое Streams API, где оно используется в браузерах и Node.js, как с ним работать и о том, над чем ещё предстоит поработать.
https://css-tricks.com/web-streams-everywhere-and-fetch-for-node-js/
CSS-Tricks
Web Streams Everywhere (and Fetch for Node.js) | CSS-Tricks
Chrome developer advocate Jake Archibald called 2016 "the year of web streams." Clearly, his prediction was somewhat premature. The Streams Standard was
RenderingNG: проект по ускорению, улучшению надёжности и расширяемости рендеринга в Chromium
https://blog.chromium.org/2021/10/renderingng.html
Новая архитектура старается по максимуму использовать GPU и многоядерные системы, а также позволит проще добавлять новые фичи веб платформы. Отдельные части RenderingNG уже добавлены в Chromium, но основная работа всё ещё ведётся.
https://blog.chromium.org/2021/10/renderingng.html
Новая архитектура старается по максимуму использовать GPU и многоядерные системы, а также позволит проще добавлять новые фичи веб платформы. Отдельные части RenderingNG уже добавлены в Chromium, но основная работа всё ещё ведётся.
Chromium Blog
RenderingNG: an architecture that makes and keeps Chrome fast for the long term
Our continual investments in the performance of Chrome have led to significant improvements in battery life, memory, and the speed of the we...