April 28, 2024

Apple Seeds Second Release of 'Safari Technology Preview' Browser

Posted April 13, 2016 at 10:44pm by iClarified · 11510 views
Apple has seeded a second release of its new Safari Technology Preview browser. The browser offers an early look at upcoming web technologies in OS X and iOS.

Get the latest layout technologies, visual effects, developer tools, and more, so you can provide input on how they are implemented and deliver a best-in-class user experience on all Apple devices.

Here is what's changed in Release 2...

Browser Differences
● Changed the CFBundleSignature to allow Apple Events, like those sent from AppleScript, to correctly distinguish between Safari and Safari Technology Preview

JavaScript
● Added ES6 support for Symbol.isConcatSpreadable
● Disallowed var assignments in for-in loops according to ES6 specs
● Improved stability for ES6 classes when invoking a method of the parent class before calling super() in a constructor
● Allowed undefined or null for Symbol.search and Symbol.match
● Enabled Array.prototype native functions' species constructors to work with proxies
● Implemented the proposal for String.prototype.padStart() and String.prototype.padEnd()
● Implemented ES6 spec for String.prototype.match and RegExp.prototype[@@match]
● Included a workaround for web compatibility on ES6 TypeErrors when accessing RegExp.prototype flag properties
● Corrected quantified unicode regular expressions
● Ensured greedy unicode regular expressions properly backtrack past non-BMP characters

CSS
● Implemented the allow-end value of the hanging-punctuation CSS property
● Improved web compatibility by resetting CSS spacing rules on elements
● Added the new color-gamut CSS media query
● Updated screen queries to check the capabilities of the current screen instead of the deepest available screen

Web APIs
● Restricted WebSockets header parsing according to RFC6455 and RFC7230
● Improved performance of certain draw calls in WebGL with a non-power-of-two texture optimization
● Disabled the Fetch API until the implementation is ready to be enabled by default
● Enhanced Shadow DOM support to compute styles for the style attribute of elements
● Softened pushState and replaceState frequency restrictions

Web Inspector
● Timelines tab performance and bug fixes
● Disabled debugger statements while profiling a page to ensure maximum performance accuracy
● Added the ability to configure timeline instruments to use for recordings
● Added a paint count indicator in the top left corner of non-opaque layers
● Added font-variant-numeric to CSS autocompletions
● Added the console.takeHeapSnapshot method for capturing heap snapshots
● Changed details sidebar shortcuts to Command-Option-0 and Command-Shift-0
● Double-quotes and backslashes in strings are now displayed correctly in the console
● Improved the consistency of CSP directive violation messages reported in the console

Accessibility
● Corrected new lines in content editable elements to notify accessibility
● Updated the handling of SVG elements with a presentational role to be the same as other host language elements
● Limited the numbered list announcement for a list item number to the first line of text in the list item
● Changed the accessibility role descriptions for JavaScript alerts to "web dialog" and "web alert dialog" to make them more understandable to screen reader users

Rendering
● Updated backdrop filter to repaint when changed in JavaScript
● Corrected drawing SVG stroke patterns for objects with empty bounding box elements

Media
● Improved stability when an audio source is changed while being processed
● Fixed audio track listings

Networking
● Improved the reliability of speculative disk cache validation requests with the HTTP Referer header

Bug Fixes
● Fixed autoscrolling in a drag selection when a window is against the screen edge, including while in full screen mode

You can download Safari Technology Preview from the link below...

Download