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 を無効化