Вебня
4.69K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
Вышел Firefox 94

https://www.mozilla.org/en-US/firefox/94.0/releasenotes/

Из интересного:
- страница about:unloads с настройками для выгрузки из памяти неактивных вкладок
- фоновое обновление браузера на Windows теперь может работать даже при закрытом Firefox
- на Linux улучшены производительность и уменьшено потребление энергии WebGL
- Site Isolation наконец-то доделана и включена полностью на всех платформах
- улучшена производительность Performance API
- небольшие оптимизации памяти в SpiderMonkey
- ускорение обхода свойств объекта в JS
- улучшенное планирование пауз сборщика мусора
- добавлена поддержка structuredClone() (вот тут была новость о добавлении этой фичи в стандарт HTML)
- добавлена поддержка HTMLScriptElement.supports()

Более полный список изменений для разработчиков: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/94
Части WICG спецификации File System Access станут стандартом WHATWG

Origin Private File System и Access Handle, разрабатываемые ранее под эгидой WICG инженерами компании Google, было решено перевести для совместной разработки в WHATWG. Решение было принято на W3C TPAC 2021 совместно представителями Google, Mozilla, Adobe и Apple. Это те части спецификации File System Access, которые используются в веб версии Photoshop.
Вышел Angular 13

В нём больше не доступен View Engine, на замену которому пришёл Ivy, API для компонентов был урощён, была прекращена поддержка IE11, а также улучшены тулинг, доступность, а также добавлены поддержка RxJS 7.4 и TypeScript 4.4.

https://blog.angular.io/angular-v13-is-now-available-cce66f7bc296
V8 v9.7

Вышла новая бета V8, стабильная версия которого должна появиться в Chrome 97 (выйдет 4 января). В ней добавлена поддержка findLast и findLastIndex (stage 3).
HTTP Live Streaming

В блоге разработчиков браузера Samsung Internet появилась статья с примерами кода о том, как использовать HTTP Live Streaming для изменения качества видео в зависимости от качества соединения, что особо важно для мобильных устройств. В статье HTTP Live Streaming используется совместно с WebXR. Сама технология была разработана Apple для конкуренции с проприетарными технологиями вроде Flash. Она базируется на HTML video и MediaSource Extensions.
⚡️ #WebAssembly пропозал Branch Hinting отправляется на phase 3
⚡️ #WebAssembly пропозал Relaxed SIMD отправляется на phase 2
⚡️ Firefox стал первым браузером, доступным в Windows Store. Браузер Microsoft Edge поставляется по умолчанию в комплекте с операционной системой.
Windows 11 теперь блокирует открытие ссылок через другие браузеры

https://www.ctrl.blog/entry/microsoft-edge-protocol-competition.html

Их можно открывать только через Edge.
Сборщик мусора Olipan теперь доступен вне V8 как отдельная библиотека

https://v8.dev/blog/oilpan-library
Vercel нанимает Рича Харрриса создателя Svelte

https://vercel.com/blog/vercel-welcomes-rich-harris-creator-of-svelte

Рич будет работать full-time над Svelte и Svelte Kit
CSP баг в Safari позволял перехатывать конфеденциальные данные при логине через сторонние сервисы

https://threatnix.io/blog/exploiting-csp-in-webkit-to-break-authentication-authorization/

Баг был пофикшен в последних версиях Safari. Многие компании (Coinbase, Facebook и другие) исправили баг на своей стороне через определение user-agent. Уязвимость появилась в связи с тем, что WebKit не точно реализовывал спецификацию. В статье очень подробно описываются причина уязвимости и способ эксплуатации, а также таймлайн от сообщения Apple о её наличии до патча с исправлениями (всего на это потребовалось 457 дней).
👍1
Вышел Safari Technology Preview 135

https://webkit.org/blog/12040/release-notes-for-safari-technology-preview-135/

В нём добавлены accent-color, ленивая загрузка картинок, requestVideoFrameCallback API, flex-basis: content, новые единицы измерения в CSS: svw/svh, lvw/lvh, dvw/dvh и много исправлений. Помимо этого добавлена поддержка ProMotion 120 Гц дисплеев (для новых MacBook Pro).
Вышел 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
Обновлён рабочий черновик спецификация CSS Transforms Level 2

https://www.w3.org/blog/CSS/2021/11/09/css-transforms-level-2-updated/

Cписок изменений доступен в разделе изменений спецификации.