ep129 Monthly Platform 202308

published_at
2023-09-03
guest
@myakura
toc
headings

Theme

第 129 回のテーマは 2023 年 8 月の Monthly Platform です。

Show Note

Chrome 動向

Stable: 116

Updates

  • New in Chrome 116
    • https://developer.chrome.com/en/blog/new-in-chrome-116/
    • Document Picture-in-Picture API.
    • DevTools missing stylesheets debugging improvements.
    • Motion path allows authors to position any graphical object and animate it along a path specified by the developer.
    • The display and content-visibility properties are now supported in keyframe animations, which allows exit animations to be added purely in CSS.
    • The fetch API can now be used with Bring Your Own Buffer readers, reducing garbage collection overhead and copies, and improving responsiveness for users.
  • Chrome 117 beta
    • https://developer.chrome.com/en/blog/chrome-117-beta/
    • CSS
      • The @starting-style rule
      • The overlay property
      • CSS transition-behavior property
      • The CSS grid subgrid value
      • CSS text-wrap: pretty
      • contain-intrinsic-size: auto none support
    • Web APIs
      • Array grouping
      • Clear Client Hints via Clear-Site-Data header
      • Clear-Site-Data header wildcard syntax
      • customElements.getName
      • Iterator helpers
      • Make CaptureController derive from the EventTarget interface
      • PerformanceResourceTiming deliveryType
      • Port overflow check in URL setters
      • Private State Token API
      • URL Standard-compatible IPv4 embedded IPv6 host parser
      • URL: Allow "%00" as a valid URL path
      • WebRTC RTP header extension control
      • Per frame quantizer in VideoEncoder
      • WebUSB exclusionFilters option in requestDevice()
    • Origin trials in progress
      • Compression dictionary transport with Shared Brotli
      • WebSQL deprecation trial
      • Tabbed web apps
    • Deprecations and removals
      • Deprecate the unload event
      • Deprecate TLS SHA-1 server signatures
      • [WebRTC] Unship callback-based legacy getStats()
      • Removal of the -1 value for WebRTC getStats datachannelIdentifier
      • Removal of WebRTC getStats encoderImplementation and decoderImplementation "unknown"
      • CSS property -webkit-highlight
  • What's New in DevTools (Chrome 117)
  • Network panel improvements
    • Override web content locally even faster
    • Override the content of XHR and fetch requests
    • Hide Chrome extension requests
    • Human-readable HTTP status codes
    • Pretty-print responses for JSON subtypes
  • Performance: See the changes in fetch priority for network events
  • Sources settings enabled by default: Code folding and automatic file reveal
  • Improved debugging of third-party cookie issues
  • Debug preloading in the Application panel
  • New colors
  • Lighthouse 10.4.0
  • The C/C++ WebAssembly debugging extension for DevTools is now open source
  • Miscellaneous highlights
  • New experimental features
    • New rendering emulation: prefers-reduced-transparency
    • Enhanced Protocol monitor

Intents

Other

Firefox 動向

Stable: 117

Updates

Intents

Newsletter

MDN / Open Web Docs

Standard Position

Other

Safari 動向

Stable: 16.6

Updates

  • Safari 16.6 Release Notes
  • Safari Technology Preview 176
    • https://webkit.org/blog/14401/release-notes-for-safari-technology-preview-176/
    • CSS
      • Added support for contain-intrinsic-size: inherit (266100@main)
      • Implemented linear(...) timing function for CSS animations & transitions (266195@main)
    • Rendering
      • Fixed out-of-flow boxes not showing (266366@main)
      • Fixed canvas not showing the results of CanvasRenderingContext2D.putImageData until a forced re-render (266397@main)
      • Fixed scrollbar not updating on CSS color-scheme change (266176@main)
      • Prevented invalidating columns when the entire table is being destroyed (266344@main)
    • Accessibility
    • Media
      • Implemented automatic text track selection for 'metadata' tracks (266380@main)
    • Web API
      • Added support for the title attribute for pattern validation errors (266311@main)
      • Aligned naturalWidth and naturalHeight with spec, changing from int to unsigned (266302@main)
      • Changed to return opaque origin for blob: URL containing inner non-http(s): URL (266247@main)
      • Converted embed hidden into a proper boolean attribute (266399@main)
      • Throttled mousemove events to one per rendering update (266341@main)
  • Updates to Storage Policy
    • https://webkit.org/blog/14403/updates-to-storage-policy/
    • localStorage, Cache API, IndexedDB, Service Worker, and File System が対象
    • Origin 単位の Quota と Overall の Quota の二軸で管理
    • Origin Quota
      • 制限超えると例外
      • ブラウザ/ Web アプリはディスク空き容量の 60%
      • 他のアプリはディスク空き容量の 20%
      • クロスオリジンはメインフレームの 1/10
    • Overall Quota
      • 制限超えると削除による解放
      • ブラウザ/Web アプリはディスク空き容量 80%
      • 他のアプリはディスク空き容量 15%
    • 基本全てはベストエフォート、永続したい場合はリクエストする
      • navigator.storage.persist()
  • Release Notes for Safari Technology Preview 177
  • Building Profiles with new WebKit API

Standard Positions

Other

Edge 動向

Stable: 116

Updates

Other

WHATWG/W3C 動向

Draft

Other

TC39 動向

Meeting

  • Meeting Note が公開された時だけやる、それ以外はやらない。
  • 2023-07
  • Stage 3 update of Intl Locale Info API
    • https://github.com/tc39/proposal-intl-locale-info/pull/70 PR これ?
    • Date: Number: 0..6 (1 = Monday, 0 = Sunday)
    • Temporal: Number: 1..7 (1= Monday, 7 = Sunday)
    • Intl.Locale: String (three letters): ("mon"... "sun")
    • 3 つとも曜日を表す方法がバラバラ
    • でもコンセンサスできなかった?
  • Base64
    • One Shot はいいけど Stream もしたい
    • その場合どうやって状態を持つか
    • 合意には至らず
  • Source Phase Imports for Stage 3
    • "source" という言葉についての bikeshed を解決する、という条件付きの Stage 3
    • Dynamic Imports のシンタックスが import.source() に変更された
  • Decimal: Open-ended discussion
    • Decimal128 か BigDecimal かで議論
    • 他にも色々
    • どういう方向かまだ結論は出てない
  • Optional chaining in assignment LHS for stage 1 or 2
    • Optional Chaining を代入の左辺に指定したい
    • 全部あったら代入する
    • Stage1
  • Reducing wasted effort due to proposal churn
    • Stage 3 で normative change が発生しまくると、実装者が大変
    • 2 と 3 の間に実装はしないが test262 などを整備し始めるフェーズが欲しい
    • we can call it Stage 2 ¾ for now
    • Stage 3 での実装は推奨しないが、あっても別に良いはず。
    • 実装してわかることもあるだろうし
    • なので、気持ちはわかるがプロセスとしては変更なし
  • DataView get/set Uint8Clamped methods for stage 1 or 2 or 3
    • DataView に Uint8Clamped が欲しい
    • Stage1
  • Stop Coercing Things
    • at() に文字列を渡すと 0 に丸めてしまう
    • こういう暗黙変換をやめないか? という提案
    • 新たしい仕様については基本そうしていくという合意
  • Meta-review of Stage 3 proposals
    • Stage3 のものを一個一個サマライズして確認する作業が行われた
    • 一行まとめが非常にわかりやすい
    • JSON Modules: HTML へのインテグレーションを待ってる
    • Legacy RegExp Features in JavaScript: 実装者/チャンピオンが興味を失ってる
    • RegExp modifiers: 進んでる
    • Duplicate Named Capture groups: Safari が Ship 予定、 Mozilla は実装中
    • Shadow Realm: HTML のインテグレーションでブロックされてる、要確認。

Proposals Diff

New Proposals

Other

WinterCG 動向

  • Meeting や大きな動きがあった月だけやる

Meeting

  • 2023-08-03 Meeting
    • https://github.com/wintercg/admin/issues/53
    • import.meta.* をどう標準化するかの議論
    • resolve, url, main の三つを標準化
    • 拡張は名前空間を切る
    • key には runtime-keys を使う
    • という方向で進める

IETF 動向

IETF117

WG

Other

CDN 動向

Cloudflare

Fastly

Other

セキュリティ動向

周辺動向

イベント

Wrap Up

  • Chrome
    • 116
      • Document Picture-in-Picture
    • 117 Beta
      • @starting-style, overlay, transition-behavior
      • Subgrid
      • text-wrap: pretty
      • Array grouping
      • Iteerator helpers
      • deprecate unload
    • Ship
      • vertical form controls
      • <search>
      • Bounce Tracking Mitigations
      • Japanese phrase line breaking
    • Prototype
      • Document Render-Blocking
      • CJK punctuation kerning
      • Sicky state container queries
      • Page-Embedded Permission Control
      • form-sizing
    • Experiment
      • X25519Kyber768 for TLS
    • Deprecate and Remove
      • Sanitizer API MVP
    • Chrome Developers
      • deprecating unload
      • scheduler.yield origin trial
      • Astro View Transitions
      • Faster Chrome releases round two
      • First-Party Sets → Related Website Sets
    • Chromium blog
      • redesigning downloads UI
      • Hybrid Kyber KEM
      • towards HTTPS by default
    • other blogs
      • faster security updates
      • Key Pinning to Android
    • other
      • Chrome Security Q2 summary
  • Firefox
    • 116
    • 117
      • CSS Nesting
    • Ship
      • ORB
      • <search>
    • Prototype
      • :has()
      • Global Privacy Control
    • other intents
      • Encrypted Client Hello
    • MDN Blog
      • MDN front-end developer curriculum
    • other
      • positive on X25519Kyber768
      • ekr on WEI and Private Access Tokens
  • Safari
    • TP 176
      • linear()
      • title for form pattern validation errors
    • TP 177
    • blog
      • updates to Storage Policy
    • other
      • negative on Customized built-in elements
      • support on View Transitions Level 1
  • Edge
    • Edge のよくあるご質問
  • W3C/WHATWG
    • other
      • Service Worker Static Routing incubation
      • WEI and W3C Process
      • <input type="checkbox" switch> proposal from Apple
      • Interop 2024 timeline
  • TC39
    • Stage 3 updates on Intl Locale Info API
    • Stage 2 ¾
    • Stage 3 meta-reviews
  • WinterCG
    • import.meta.* standardization
  • IETF
    • OHTTP to Proposed Standard
    • Request-OTR
    • RFC numbers for testing/example
  • CDN 動向
    • Cloudflare 2023 phishing report
  • セキュリティ動向
    • Meta on short-lived certificates
  • 周辺動向
    • 10 years anniv of Let's Encrypt