Safari Technology Preview 99 Removes Support for Adobe Flash

Safari Technology Preview 99 Removes Support for Adobe Flash

Apple on Wednesday released Safari Technology Preview 99, the latest version of their developer preview web browser. Apple has removed all support for Adobe Flash in the preview, quietly confirming that it will most likely drop support for Flash in the next version of its native Mac browser.

The preview version of Apple’s popular browser offers developers and other interested users the ability to try out features that may or may not, debut in future public release versions of Safari.

Release 99

Legacy Plug-Ins

  • Removed support for Adobe Flash

Web Inspector

  • Elements
    • Enabled the P3 color picker
    • Added RGBA input fields for the P3 color picker
    • Added support for manipulating the value with the arrow keys in the color picker
    • Added color() suggestion when editing a CSS property that accepts color values
  • Sources
    • Allowed editing of style sheets injected by Safari App Extensions
  • Console
    • Ensured that the clear button is always visible, even at smaller widths

Web API

  • Added support for using valid non-zero width and height attributes to become the default aspect ratio of <img>
  • Added a check to ensure Service Workers terminate after a period of time when thread blocking
  • Aligned Range.intersectsNode() with the DOM specification
  • Changed <iframe> attributes to be processed on srcdoc attribute removal
  • Changed <img>.naturalWidth to return the density-corrected intrinsic width
  • Changed <link> with non-CSS type to not be retrieved
  • Changed Object.keys to throw if called on a module namespace object with uninitialized binding
  • Changed Object.preventExtensions to throw if not successful
  • Changed Document.createAttribute() to take in a localName, not a qualifiedName
  • Changed the supported MIME types for image encoding to be supported image MIME types
  • Denied Notification API access for non-secure contexts
  • Fixed dispatchEvent() to not clear the event’s isTrusted flag when it returns early
  • Fixed String.prototype.replace() incorrectly handling named references on regular expressions without named groups
  • Fixed URL parser in Fetch not always using UTF-8
  • Fixed encoding entities correctly in <style> element during XML serialization of text
  • Removed the low priority resource load for sendBeacon to reduce failure rates
  • Updated Fetch to Handle empty Location value

Cookies

  • Fixed document.cookie to not do a sync IPC to the network process for iframes that do not have storage access

CSS

  • Added support for image-set() standard syntax
  • Added support for rendering highlights specified in CSS Highlight API
  • Implemented a network error when fetching a linked stylesheet resource fails
  • Improved performance by invalidating only affected elements after media query evaluation changes
  • Fixed rejected changes between similar unprefixed and prefixed gradient syntax
  • Excluded implicit CSS grid tracks from the resolved value

Media

  • Enabled HDR Media Capabilities by default
  • Fixed specification violation in Font Loading API
  • Ignored URL host for schemes that are not using host information
  • Implemented “create a potential-CORS request”
  • Implemented transceiver setCodecPreferences
  • Made text track loading set same-origin fallback flag
  • Fixed MediaKeySession.load() failing

WebRTC

  • Removed the certificate info checks related to getUserMedia

Payment Request

  • Converted the payment method data IDL in the PaymentRequest constructor

Web Animations

  • Stopped creating CSS Animations for <noscript> elements

JavaScript

  • Fixed invalid date parsing for ISO 8601 strings when no timezone given
  • Fixed RegExp.prototype[Symbol.replace] to support named capture groups

Web Share API

  • Added support for a user gesture to allow using the Web Share API even when preceded by an XHR call

WebDriver

  • Reimplemented the “Execute Async Script” command with Promises to match the specification
  • Fixed handling of session timeouts for values higher than MAX_INT
  • Fixed scripts being executed in the wrong page context after a history navigation

IndexedDB

  • Improved performance by removing the timer for pending operations in IDBTransaction

The update can be downloaded from the Safari Technology Preview website, or if the browser is already installed, it can be updated via the “Update” tab in the Mac App Store. Full release notes for the update are also available on the Safari Technology Preview website.

While the preview is intended for use by developers and advanced users, in order to provide Apple with feedback on the development of the Safari browser, it can be run side-by-side with the release version of Safari. The app doesn’t require a developer account to download and install. For more information, visit the Safari Technology Preview website.