Safari Technology Preview 92

2019-09-18 に Safari Technology Preview 92 がリリースされた

WebKit の revision は249190-249750

概要を部分的に以下にまとめる。

JavaScript

  • Math.round() が誤った結果になることがあるのを修正 (Math.round(0.49999999999999994) === 1)
  • Promiseの高速化

WebGPU

  • マトリクスがただしい配置になるように修正
  • GPUUncapturedErrorEventを実装
  • SampleLevel() SampleBias() SampleGrad()を実装
  • いくつかの interface と enum の名前が仕様に合うように更新

SVG

  • url(#fragment)が HTML の<base>要素に関係なく現在のドキュメントに対して解決されるように修正
  • SVG の<view>要素の SMIL アニメーションを修正
  • href属性もしくはxlink:hrefの値の取得を変更

Images

  • 画像を描画するときにデフォルトで EXIF を尊重するように変更

Web API

  • 改行がある 2 つのパラグラフのコピー&ペーストで、改行が中にある脱線した段落になるのを修正
  • Google 画像検索でopacity: 0でコンテンツが残るトランジションを修正
  • document.fonts.readyの解決が早すぎる問題を修正
  • 有効なContent-Type+xmlで終わっていたとき、XMLHttpRequestresponseXMLnullを返すことがあるのを修正
  • tabIndexの IDL 属性が自身のコンテンツの属性を反映するように変更
  • HTMLImageElement::decode()が非ビットマップ画像のデコードで解決された promise を返すように変更
  • context がセキュアでない場合にgeolocation.watchPosition()geolocation.getCurrentPとtion()PERMISSION_DENIEDを返すように変更。

Service Workers

  • Service-Worker-Allowedヘッダーのオリジンチェックを追加
  • SW と window 間のpostMessageのバッファリングをサポート
  • 登録復元(registration resurrection)のサポートを落とす

WebRTC

  • RTCDataChannel.send(Blob)をサポート
  • オーティオがキャプチャされないことがある問題を修正

IndexedDB

  • パフォーマンス改善のために、SQLiteIDBCursor の SQLiteStatement がキャッシュされるように変更
  • パフォーマンス改善のために、カウント操作でSQL COUNT文を使用するように変更
  • データベースの操作が完了したときのデータベースのサイズを変更

Web Inspector

省略

Accessibility

  • タブインデックスが削除されたら子要素のキャッシュが再計算されるように変更

Security

  • WebSockets での TLS1.0, 1.1 を無効化
変更履歴

360d0cfd Add icon variations