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
で終わっていたとき、XMLHttpRequest
のresponseXML
がnull
を返すことがあるのを修正 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 を無効化