Вышел Safari 15 Beta
https://developer.apple.com/documentation/safari-release-notes/safari-15-beta-release-notes
В новой версии:
- поддержка OTP
- поддержка Webauthn Passkey
- улучшенная поддержка aspect-ratio
- поддержка цветовых функций lab(), lch(), hwb() и пространств цветов в color()
- новый дизайн форм
- мета-тэг theme-color
- top-level await (ES2022)
- поддержка ES модулей в воркерах и сервис воркере
- Error.cause (stage 3)
- приватные методы классов и аксессоры (ES2022)
- поддержка TypedArray с элементами BigInt типов
- аппаратное ускорение VP9 и WebM
- Opus кодек для аудио в WebM контейнерах
- автоматический апгрейд соединения до HTTPS
- автоматическое скрытие IP от трекеров
- разные улучшения Private Click Measurement
- потоковая компиляция #WebAssembly
- #WebAssembly Bulk Memory Operations
- #WebAssembly Reference Types
- #WebAssembly Non-trapping float-to-int Conversations
- WebGL 2 включен по умолчанию
- Web Share API level 2
- поддержка Web Extensions на iOS и iPadOS
- отладка CSS Grid в Web Inspector
https://developer.apple.com/documentation/safari-release-notes/safari-15-beta-release-notes
В новой версии:
- поддержка OTP
- поддержка Webauthn Passkey
- улучшенная поддержка aspect-ratio
- поддержка цветовых функций lab(), lch(), hwb() и пространств цветов в color()
- новый дизайн форм
- мета-тэг theme-color
- top-level await (ES2022)
- поддержка ES модулей в воркерах и сервис воркере
- Error.cause (stage 3)
- приватные методы классов и аксессоры (ES2022)
- поддержка TypedArray с элементами BigInt типов
- аппаратное ускорение VP9 и WebM
- Opus кодек для аудио в WebM контейнерах
- автоматический апгрейд соединения до HTTPS
- автоматическое скрытие IP от трекеров
- разные улучшения Private Click Measurement
- потоковая компиляция #WebAssembly
- #WebAssembly Bulk Memory Operations
- #WebAssembly Reference Types
- #WebAssembly Non-trapping float-to-int Conversations
- WebGL 2 включен по умолчанию
- Web Share API level 2
- поддержка Web Extensions на iOS и iPadOS
- отладка CSS Grid в Web Inspector
Введение в #WebAssembly для JavaScript разработчиков
https://pascalpares.appspot.ovh/webassembly-for-javascript-developers/
https://pascalpares.appspot.ovh/webassembly-for-javascript-developers/
Использование #WebAssembly потоков из C, C++ и Rust
Ингвар Степанян из Google о том, что представляет собой реализация потоков в WebAssembly и как их использовать.
https://web.dev/webassembly-threads/
Ингвар Степанян из Google о том, что представляет собой реализация потоков в WebAssembly и как их использовать.
https://web.dev/webassembly-threads/
⚡️ #WebAssembly пропозал SIMD переходит на phase 5 (фича прошла процесс стандартизации и будет добавлена в спецификацию)
GitHub
GitHub - WebAssembly/simd: Branch of the spec repo scoped to discussion of SIMD in WebAssembly
Branch of the spec repo scoped to discussion of SIMD in WebAssembly - GitHub - WebAssembly/simd: Branch of the spec repo scoped to discussion of SIMD in WebAssembly
Результаты встречи #WebAssembly Community Group (20 июля 2021)
- пропозал Constant-Time wasm переходит на phase 1
- пропозал Instrument Tracing переходит на phase 2
- пропозал Exception Handling Переходит на phase 3
- пропозал Constant-Time wasm переходит на phase 1
- пропозал Instrument Tracing переходит на phase 2
- пропозал Exception Handling Переходит на phase 3
Новое в SpiderMonkey в выпусках Firefox 90 и 91
Команда SpiderMonkey выложила довольно подробный отчёт о проделанной работе, который включает новые фичи JS и #WebAssembly, API интернационализации, а также детали работы над компиляторами внутри движка.
https://spidermonkey.dev/blog/2021/07/19/newsletter-firefox-90-91.html
Команда SpiderMonkey выложила довольно подробный отчёт о проделанной работе, который включает новые фичи JS и #WebAssembly, API интернационализации, а также детали работы над компиляторами внутри движка.
https://spidermonkey.dev/blog/2021/07/19/newsletter-firefox-90-91.html
SpiderMonkey JavaScript/WebAssembly Engine
SpiderMonkey Newsletter (Firefox 90-91)
SpiderMonkey is the JavaScript engine used in Mozilla Firefox. This newsletter gives an overview of the JavaScript and WebAssembly work we’ve done as part of the Firefox 90 and 91 Nightly release cycles.
Вышел Safari Technology Preview 129
https://webkit.org/blog/11951/release-notes-for-safari-technology-preview-129/
В нём:
- улучшения Web Inspector
- исправления и улучшения CSS
- различные улучшения скроллинга
- исправления некоторых Web API, таких как ReadableStream, WebGL, IndexedDB, WebCrypto
- часть реализации #WebAssembly пропозала Typed Function References (phase 2)
https://webkit.org/blog/11951/release-notes-for-safari-technology-preview-129/
В нём:
- улучшения Web Inspector
- исправления и улучшения CSS
- различные улучшения скроллинга
- исправления некоторых Web API, таких как ReadableStream, WebGL, IndexedDB, WebCrypto
- часть реализации #WebAssembly пропозала Typed Function References (phase 2)
WebKit
Release Notes for Safari Technology Preview 129
Safari Technology Preview Release 129 is now available for download for macOS Big Sur and betas of macOS Monterey.
Super Duper Secure Mode в Edge
В браузере Edge появится новый режим, в котором будет отключен JIT, который является причиной почти половины уязвисостей. Инженеры Microsoft выяснили, что производительность JS при этом падает незначительно, а отключение JIT позволит применить также другие технология для защиты браузера, которые иначе применить сложно. Режим получил название Super Duper Secure Mode и доступен в Edge Canary, Dev и Beta. На данный момент при включённом SDSM недоступен #WebAssembly.
https://microsoftedge.github.io/edgevr/posts/Super-Duper-Secure-Mode/
В браузере Edge появится новый режим, в котором будет отключен JIT, который является причиной почти половины уязвисостей. Инженеры Microsoft выяснили, что производительность JS при этом падает незначительно, а отключение JIT позволит применить также другие технология для защиты браузера, которые иначе применить сложно. Режим получил название Super Duper Secure Mode и доступен в Edge Canary, Dev и Beta. На данный момент при включённом SDSM недоступен #WebAssembly.
https://microsoftedge.github.io/edgevr/posts/Super-Duper-Secure-Mode/
Microsoft Browser Vulnerability Research
Super Duper Secure Mode
Introduction
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/
Релиз включает улучшения Web Inspector, минорные исправления и улучшения CSS, начальную поддержку для COEP/COOP (добавление которых должно помочь в будущем включить поддержку SharedArrayBuffer и потоков в #WebAssembly!), исправления различных Web API, ускорение и улучшения обработки строки и регулярок, улучшения WebRTC, исправления медиа.
https://webkit.org/blog/11962/release-notes-for-safari-technology-preview-131/
WebKit
Release Notes for Safari Technology Preview 131
Safari Technology Preview Release 131 is now available for download for macOS Big Sur and betas of macOS Monterey.
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.
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.
⚡️ Photoshop приходит в веб
https://web.dev/ps-on-the-web/
Adobe анонсировали публичную бету веб-версии Photoshop. Основная часть кода портирована с помощью Emscripten (компилятора C++ в #WebAssembly). Приложение использует мультитрединг wasm (уже работает в браузерах на основе Chromium и Firefox, а также включен в Safari TP, и ожидается в следующем обновлении Safari). Интерфейс написан на веб компонентах и библиотеке Lit с использованием UI библиотеки Spectrum в версии для веб компонентов.
https://web.dev/ps-on-the-web/
Adobe анонсировали публичную бету веб-версии Photoshop. Основная часть кода портирована с помощью Emscripten (компилятора C++ в #WebAssembly). Приложение использует мультитрединг wasm (уже работает в браузерах на основе Chromium и Firefox, а также включен в Safari TP, и ожидается в следующем обновлении Safari). Интерфейс написан на веб компонентах и библиотеке Lit с использованием UI библиотеки Spectrum в версии для веб компонентов.
web.dev
Photoshop's journey to the web | Articles | web.dev
Over the last three years, Chrome has been working to empower web applications that want to push the boundaries of what's possible in the browser. One such web application has been Photoshop. The idea of running software as complex as Photoshop directly in…
⚡️ WebAssembly CSP пропозал на вчерашней встрече #WebAssembly CG перешёл с phase 1 сразу на phase 3
👀 В WebKit реализованы stage 3 ECMAScript пропозал Shadow Realms (https://bugs.webkit.org/show_bug.cgi?id=230602) и phase 3 #WebAssembly пропозал Exception handling (https://bugs.webkit.org/show_bug.cgi?id=229681). Ждём в ближайших сборках Safari TP.
Вышел Safari Technology Preview 134
https://webkit.org/blog/12033/release-notes-for-safari-technology-preview-134/
В нём:
- улучшения Web Inspector
- много улучшений и исправлений CSS и CSS Font Loading API
- минорные исправления скроллинга
- улучшения обработки цветовых пространств при рендеринге
- элемент <dialog> с поддержкой ::backdrop
- #WebAssembly Exception handling
- 4GB для wasm memory
- улучшения JIT, исправления и улучшения Intl, JSON.parse, JSON.stringify и регулярок
- добавилось и улучшилось много различных Web API
- исправления WebGL и Media
- WebRTC media capabilities
- улучшения доступности
https://webkit.org/blog/12033/release-notes-for-safari-technology-preview-134/
В нём:
- улучшения Web Inspector
- много улучшений и исправлений CSS и CSS Font Loading API
- минорные исправления скроллинга
- улучшения обработки цветовых пространств при рендеринге
- элемент <dialog> с поддержкой ::backdrop
- #WebAssembly Exception handling
- 4GB для wasm memory
- улучшения JIT, исправления и улучшения Intl, JSON.parse, JSON.stringify и регулярок
- добавилось и улучшилось много различных Web API
- исправления WebGL и Media
- WebRTC media capabilities
- улучшения доступности
WebKit
Release Notes for Safari Technology Preview 134
Safari Technology Preview Release 134 is now available for download for macOS Big Sur and macOS Monterey.
⚡️ #WebAssembly пропозал Branch Hinting отправляется на phase 3
Вышел Chrome 96
https://developer.chrome.com/blog/new-in-chrome-96/
В нём:
- HTTPS по умолчанию при его наличии
- URL protocol handlers для PWA
- PaymentRequest API для режима basic-card помечен как deprecated (будет убран в Chrome 100, релиз которого запланирован на 29 марта 2022)
- тестирование трёхзначных версий браузера в user agent (для подготовки к версиям 100+)
- CSS псевдокласс :autofill
- #WebAssembly CSP (phase 3)
- #WebAssembly Reference Types (уже в спецификации и доступны в стабильных версиях Safari 15+ и Firefox 79+)
Новые origin trial фичи:
- Conditional focus
- Priority Hints
Видеообзор: https://www.youtube.com/watch?v=PPukHsOH_BI
Исправления уязвимостей: https://chromereleases.googleblog.com/2021/11/stable-channel-update-for-desktop.html
Новое в DevTools: https://developer.chrome.com/blog/new-in-devtools-96/
Описание новых фич для beta версии: https://blog.chromium.org/2021/10/chrome-96-beta-conditional-focus.html
https://developer.chrome.com/blog/new-in-chrome-96/
В нём:
- HTTPS по умолчанию при его наличии
- URL protocol handlers для PWA
- PaymentRequest API для режима basic-card помечен как deprecated (будет убран в Chrome 100, релиз которого запланирован на 29 марта 2022)
- тестирование трёхзначных версий браузера в user agent (для подготовки к версиям 100+)
- CSS псевдокласс :autofill
- #WebAssembly CSP (phase 3)
- #WebAssembly Reference Types (уже в спецификации и доступны в стабильных версиях Safari 15+ и Firefox 79+)
Новые origin trial фичи:
- Conditional focus
- Priority Hints
Видеообзор: https://www.youtube.com/watch?v=PPukHsOH_BI
Исправления уязвимостей: https://chromereleases.googleblog.com/2021/11/stable-channel-update-for-desktop.html
Новое в DevTools: https://developer.chrome.com/blog/new-in-devtools-96/
Описание новых фич для beta версии: https://blog.chromium.org/2021/10/chrome-96-beta-conditional-focus.html
Chrome for Developers
New in Chrome 96 | Blog | Chrome for Developers
Chrome 96 is rolling out now! There are two new properties in the web app manifest. The id property allows you to specify a unique ID for your PWA, and the protocol_handlers property allows you to automatically register your PWA as a protocol handler upon…
Пропозал WebAssembly Garbage Collection перешёл на phase 2
Один из самых важных пропозалов для #WebAssembly продвинулся на phase 2 (Spec text available). Есть ещё некоторые открытые вопросы, но это очень важное событие. GC позволит эффективно использовать языки со сборкой мусора для исходного кода, и при их использовании можно будет избавиться от большой части рантайма, который пока что приходится также компилировать в wasm.
Один из самых важных пропозалов для #WebAssembly продвинулся на phase 2 (Spec text available). Есть ещё некоторые открытые вопросы, но это очень важное событие. GC позволит эффективно использовать языки со сборкой мусора для исходного кода, и при их использовании можно будет избавиться от большой части рантайма, который пока что приходится также компилировать в wasm.
GitHub
GitHub - WebAssembly/gc: Branch of the spec repo scoped to discussion of GC integration in WebAssembly
Branch of the spec repo scoped to discussion of GC integration in WebAssembly - WebAssembly/gc
🔥34👍2