Safari Technology Preview 91

2019-09-04 に Safari Technology Preview 91 がリリースされた

WebKit の revision は248705-249190

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

セキュリティ

TLS1.0 と 1.1 が無効化

JavaScript API

  • unhandled promise rejections のための public な API を JavaScript Core に追加
  • hashbangをサポート
  • optional chainingを実装
  • StaticRange constructor を実装
  • toISOStringが object を返したとき、Date.prototype.toJSONが例外を吐かないように修正
  • Promise.prototype.finallyが Promise 型ではない object を受け入れるように変更

JavaScript パフォーマンス

  • Array.prototype.toStringが呼ばれるたびにjoin関数が参照されていた問題を修正
  • x?.y ?? zが高速であることを保証

Media

  • picture-in-picture があるときに webkitpresentationmodechanged が 2 回発火されるのを修正
  • MediaDevicesが停止するときにMediaDevicesタイマーが停止するように変更
  • requestFullscreen()がフルスクリーンを一貫しない state で抜けたあとにrequestAnimationFrame()コールバックの fullscreen element が削除されるように修正
  • capture devices をサーチするときに無効化されたデバイスが考慮されないように変更

Web API

  • global のwindow object に Geolocation interfaces を生やすようにした
  • variation selectors をつかった Emoji がテキストスタイルではなく emoji スタイルで描画されるように修正
  • SVG elements にfocuskeyevent listener が追加されたときに focusable になるように変更
  • HTMLFieldSetElementHTMLOutputElementの tab index のデフォルト値が-1 になるように変更

レンダリング

  • drawImageによるアニメーション画像の canvas の最初のフレームへの描画を修正

ポインターイベント 

  • 将来のポインターイベントが macOS でディスパッチされないようにする、キャプチャ要素の削除を修正

WebDriver

  • SimulatedInputDispatcherログでマウスのボタンが正しく出力されるように修正

Web インスペクター

  • Elements の DOM ツリー、Network の header ペイン、Console が、RTL モードあっても常に LTR で表示する
  • BigIntのシンタックスハイライトを追加
  • 次のマイクロステップで停止するグローバルな breakpoint を指定できるようになった
  • queryHoldersコマンドライン API 関数を実装 など
変更履歴

360d0cfd Add icon variations