Safari Technology Preview 99 Release Notes
Preview the latest web technology updates including: Legacy Plug-Ins, Web Inspector, Web API, Cookies, CSS, Media, WebRTC, Payment Request, Web Animations, JavaScript, Web Share API, WebDriver, and IndexedDB.
Overview
Safari Technology Preview Release 99 is now available for download for macOS Catalina and macOS Mojave. If you already have Safari Technology Preview installed, you can update in the Software Update pane of System Preferences on macOS.
This release covers WebKit revisions 253789-254696.
Legacy Plug-Ins
Removed support for Adobe Flash
Web Inspector
Elements
Sources
Allowed editing of style sheets injected by Safari App Extensions (r254186)
Console
Ensured that the clear button is always visible, even at smaller widths (r253800)
Web API
Added support for using valid non-zero
widthandheightattributes to become the default aspect ratio of<img>(r254669)Added a check to ensure Service Workers terminate after a period of time when thread blocking (r253898)
Aligned
Range.intersectsNode()with the DOM specification (r254018)Changed
<iframe>attributes to be processed onsrcdocattribute removal (r254498)Changed
<img>.naturalWidthto return the density-corrected intrinsic width (r254229)Changed
<link>with non-CSS type to not be retrieved (r253992)Changed
Object.keysto throw if called on a module namespace object with uninitialized binding (r254390)Changed
Object.preventExtensionsto throw if not successful (r254626)Changed
Document.createAttribute()to take in alocalName, not aqualifiedName(r254021)Changed the supported MIME types for image encoding to be supported image MIME types (r254541)
Denied Notification API access for non-secure contexts (r253899)
Fixed
dispatchEvent()to not clear the event’sisTrustedflag when it returns early (r254016)Fixed
String.prototype.replace()incorrectly handling named references on regular expressions without named groups (r254088)Fixed URL parser in Fetch not always using UTF-8 (r254672)
Fixed encoding entities correctly in
<style>element during XML serialization of text (r253988)Removed the low priority resource load for sendBeacon to reduce failure rates (r253847)
Updated Fetch to Handle empty Location value (r253814)
Cookies
Fixed
document.cookieto not do a sync IPC to the network process for iframes that do not have storage access (r254556)
CSS
Added support for
image-set()standard syntax (r254406)Added support for rendering highlights specified in CSS Highlight API (r253857)
Implemented a network error when fetching a linked stylesheet resource fails (r254043)
Improved performance by invalidating only affected elements after media query evaluation changes (r253875)
Fixed rejected changes between similar unprefixed and prefixed gradient syntax (r254164)
Excluded implicit CSS grid tracks from the resolved value (r254561)
Media
Enabled HDR Media Capabilities by default (r253853)
Fixed specification violation in Font Loading API (r254220)
Ignored URL host for schemes that are not using host information (r253946)
Implemented “create a potential-CORS request” (r254000)
Implemented transceiver
setCodecPreferences(r253966)Made text track loading set same-origin fallback flag (r254031)
Fixed
MediaKeySession.load()failing (r253852)
WebRTC
Removed the certificate info checks related to getUserMedia (r253827)
Payment Request
Converted the payment method data IDL in the PaymentRequest constructor (r253986)
Web Animations
Stopped creating CSS Animations for
<noscript>elements (r254201)
JavaScript
Fixed invalid date parsing for ISO 8601 strings when no timezone given (r254038)
Fixed
RegExp.prototype[Symbol.replace]to support named capture groups (r254195)
Web Share API
Added support for a user gesture to allow using the Web Share API even when preceded by an XHR call (r254178)
WebDriver
Reimplemented the “Execute Async Script” command with Promises to match the specification (r254329)
Fixed handling of session timeouts for values higher than
MAX_INT(r253883)Fixed scripts being executed in the wrong page context after a history navigation (r254328)
IndexedDB
Improved performance by removing the timer for pending operations in IDBTransaction (r253807)
See Also
2020
Safari Technology Preview 117 Release NotesSafari Technology Preview 116 Release NotesSafari Technology Preview 115 Release NotesSafari Technology Preview 114 Release NotesSafari Technology Preview 113 Release NotesSafari Technology Preview 112 Release NotesSafari Technology Preview 111 Release NotesSafari Technology Preview 110 Release NotesSafari Technology Preview 109 Release NotesSafari Technology Preview 108 Release NotesSafari Technology Preview 107 Release NotesSafari Technology Preview 106 Release NotesSafari Technology Preview 105 Release NotesSafari Technology Preview 104 Release NotesSafari Technology Preview 103 Release Notes