ep107 Monthly Platform 202210

published_at
2022-10-30
guest
@myakura
toc
headings

Theme

第 107 回のテーマは 2022 年 10 月の Monthly Platform です。

Show Note

Chrome 動向

Stable: 107

Updates

  • New in Chrome 107 - Chrome Developers
  • Chrome 108 beta
    • https://developer.chrome.com/en/blog/chrome-108-beta/
    • CSS
      • CSS Overflow for replaced elements
      • Small, Large, Dynamic, and Logical viewport units
      • CSS break-after, break-before and break-inside support
      • Last baseline item alignment
    • ContentVisibilityAutoStateChanged event
    • Federated Credentials Management (was WebID)
    • Media Source Extensions in workers
    • Sec-CH-Prefers-Reduced-Motion User Preference Media Features Client Hints Header
    • WebTransport BYOB readers
    • Wildcards in Permissions Policy Origins
    • Variable COLRv1 fonts and font feature detection
      • COLRv1 variable font support
      • font-tech() and font-format() condition extensions to CSS @supports
      • tech() function support in @font-face src: descriptor
    • Android OSK now resizes the visual viewport by default
    • Sync methods for AccessHandles in File System Access API
    • WebAuthn conditional UI
    • Origin trials
      • Merchant identity in canmakepayment event
    • Back/forward cache NotRestoredReason API
    • Deprecations and removals
      • Deprecate and remove window.defaultStatus and window.defaultstatus
      • ImageDecoderInit.premultiplyAlpha
      • navigateEvent.restoreScroll()
      • navigateEvent.transitionWhile()
      • WebRTC mediaConstraint's googIPv6
  • What's New In DevTools (Chrome 108) - Chrome Developers

Intents

V8

Other

Firefox 動向

Stable:106

Updates

Intents

Other

Safari 動向

Stable: 16.1

Updates

  • Release Notes for Safari Technology Preview 155
    • https://webkit.org/blog/13338/release-notes-for-safari-technology-preview-155/
    • JavaScript
      • Disabled ShadowRealm for now (the --useShadowRealm flag can enable it) (254483@main)
      • Implemented Temporal.PlainDate[Time].{equals, add, subtract} (Behind the --useTemporal flag) (254366@main)
      • Implemented with and round methods for TemporalPlainDate[Time] (Behind the --useTemporal flag) (254565@main)
    • Web API
      • Enabled the Reporting API by default (254520@main)
      • Implemented nested Dedicated Workers (254597@main)
      • Implemented no-quirks mode for media, plugin, and UA-inline documents (254526@main)
      • Added support for Cross-Origin-EmbedderPolicy (COEP) violation reporting (254466@main)
  • Release Notes for Safari Technology Preview 156
    • https://webkit.org/blog/13394/release-notes-for-safari-technology-preview-156/
    • JavaScript
      • Implemented Intl.DurationFormat (254791@main)
      • Implemented Temporal.PlainDate#{since, until} (Behind the --useTemporal flag) (254780@main)
    • Accessibility
      • Integrated ARIA element reflection in the Accessibility Tree (254905@main, 254985@main)
    • Web API
      • Implemented import.meta.resolve() (254691@main)
      • Implemented importmaps (254987@main)
      • Implemented support for the Clear-Site-Data HTTP header (254745@main)
      • Prototyped declarative Shadow DOM (254964@main)
      • Prototyped streaming for declarative Shadow DOM (255020@main)
  • WebKit Features in Safari 16.1
  • Safari 16.1 Release Notes

Other

Edge 動向

Stable: 107

Updates

Chakra

Other

WHATWG/W3C 動向

Draft

Other

TC39 動向

Meeting

  • Twitter Spaces
  • sep-13
    • Intl.DurationFormat Stage 3 Update
    • Temporal update
    • String.dedent
      • \x20 などで空白があった場合にそれをどうするか
      • 結論はよくわからず
    • ShadowRealm Update
      • slide がないのでよくわからん
      • なんか HTML 周りでエラーがあるっぽい
      • それが解決するまで pending
    • Record and Tuple update
      • isRecord/isTuple は無くした
      • JSON.parseImmutable は別ドラフト
      • Object を含むのはやめた、 WeakMap 使え
      • TS の型とのインテグレーション
      • WebIDL どうするか
    • Well-formed Unicode strings
      • WASM は Well formed な Unicode のみ扱う
      • Surrogate の片割れだけとかがあったら、 \uFFFD に置き換える
      • \uFFFD = 認識できない文字の置換用に予約された文字
      • isWellFormed()toWellFormed() を prototype に提供
      • Stage 2 へ
  • sep-14
    • Iterable functions instead of iterator helper methods
      • pipe を前提に method ではなく function にしたい
      • 提案ではなく自分のライブラリをプレゼンしてるだけ?
    • Iterator Helpers update
      • 細かい変更の議論
      • 次の mtg で stage 3 を目指す
    • Array.fromAsync for stage 3
      • Stage 3
    • Set Methods, part III
      • union/intersection のアルゴリズムに関する議論
      • 方針だけ決まった
  • sep-15
    • Temporal extension
      • "!" は特別らしくその扱いについて議論してる
    • Explicit resource management for stage 3
      • using 句で明示的なリソースの確保/解放がしたい
      • ステージ移動は今はなし
    • Extractor Objects
    • Refactor of import-related Host Hooks
      • import 時の挙動は Host Hooks を呼ぶように定義されている
      • その中身の実装は platform に決めさせる
      • ここをリファクタリングしたい
      • Module Blocks 周り?
    • R&T revisited
      • さっきの続き
  • 次回
    • 11 月にスペインで igalia ホスト

Proposals Diff

New Proposals

Other

IETF 動向

WG

Other

CDN 動向

Cloudflare

Fastly

Other

セキュリティ動向

周辺動向

イベント

Wrap Up

  • Chrome
    • 107
      • PendingBeacon OT
    • 108 Beta
      • svh/dvh/lvh
      • FedCM
      • Wildcards in Permissions Policy Origins
      • Variable COLRv1
      • Inactive CSS properties in DevTools
    • Ship
      • CHIPS
      • FedCM
      • Origin Isolation by default / deprecate document.domain
      • Same-site cross-origin prerendering
      • Anonymous iframes
    • Prototype
      • CSS Initial Letters
      • CSS Nesting
      • Document Rules
      • scheduler.yield()
    • web.dev
      • Passkeys
    • Chrome Developers
      • No spooky cookies
      • Is Project Fugu Done? → far from it
    • Chromium blog
    • other blogs
    • other
  • Firefox
    • 106
      • @supports font-tech() / @supports font-format()
    • Ship
      • Import maps
      • CSS trigonometric functions
    • Prototype
      • ORB (partial) in Nightly
    • other
      • Page Collections from Chromium
      • import.meta.resolve()
      • Early Hints, WebTransport, OHTTP 実装中
  • Safari
    • TP 155
      • disabled ShadowRealm for now
      • Reporting API
    • TP 156
      • import.meta.resolve()
      • Import Maps
      • Clear-Site-Data
      • prototype Declarative Shadow DOM
    • 16.1
      • Web Push for Ventura
      • Animated AVIF
      • Passkeys
      • Scroll to Text Fragment
  • Edge
    • MS Ignite
  • W3C/WHATWG
    • Spec
      • PNG の EXIF や HDR 対応更新
      • Shared Element Transition が CSS View Transitions Module に
      • Scroll-linked Animations
    • other
      • 12 月 Permission Workshop 開催
      • WCG/HDR の Workshop report
  • TC39
    • 9 月のミーティング
    • Record & Tuple
      • isRecord/isTuple がなくなる
      • JSON.parseImmutable は別ドラフト
      • Obejct を含むのはやめ WeakMap を使え
    • Iterator helpers を method ではなく function にする提案
    • 分割代入時にロジックを挟む Extracotr Objects
  • IETF
    • 特になし
  • CDN 動向
    • Cloudflare
      • Alex Top100 後継を 1.1.1.1 の統計情報で
      • OHTTP のブログ
      • Early Hints で Cloudflare pages を速く
    • Fastly
      • Yamagoya 2022
  • セキュリティ動向
    • PayPal が Passkey 対応
  • 周辺動向
    • Facebok が Chromium-based WebView for Android
    • Igalia の MPArch の記事