• Home
  • News
  • Safari Technology Preview 91 Disables Legacy TLS 1.0 and 1.1 Support

Safari Technology Preview 91 Disables Legacy TLS 1.0 and 1.1 Support

Safari Technology Preview 91 Disables Legacy TLS 1.0 and 1.1 Support

Apple on Wednesday released Safari Technology Preview 91, the latest version of their developer preview web 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 91

Security

  • Disabled legacy TLS 1.0 and TLS 1.1

JavaScript API

  • Added a public API for unhandled promise rejections
  • Added support for hashbang in ESNext
  • Implemented optional chaining in ESNext
  • Implemented StaticRange constructor
  • Fixed Date.prototype.toJSON to not throw an exception if toISOString returns an object
  • Fixed more missing exception checks in String.prototype
  • Fixed a bad error message when for-await-of is used in a non-async function
  • Fixed ProxyObject to not allow access to its target’s private properties
  • Updated the Promise constructor to check argument before `Construct?“
  • Updated Promise.prototype.finally to accept non-promise objects

JavaScript Performance

  • Changed to avoid looking up the join function each time Array.prototype.toString is called
  • Ensured x?.y ?? z is fast

Media

  • Fixed firing webkitpresentationmodechanged twice when exiting picture-in-picture
  • Updated to stop MediaDevices timer when stopping MediaDevices
  • Fixed removing fullscreen element in a requestAnimationFrame() callback after requestFullscreen() leaving fullscreen in an inconsistent state
  • Disabled devices should not be taken into account when searching for a capture device

Web API

  • Started to expose Geolocation interfaces (GeolocationPositionGeolocationPositionError, and GeolocationCoordinates) on the global Window object
  • Fixed Emoji with variation selectors to be rendered in emoji style, not text style
  • Changed SVG elements to become focusable when focus and key event listeners are added
  • Changed the default tab index of output and fieldset to be -1

Rendering

  • Fixed drawing an animated image to a canvas via drawImage to draw the first frame

Pointer Events

  • Fixed removing the capture element preventing future pointer events from being dispatched on macOS

WebDriver

  • Fixed mouse buttons to be correctly printed in SimulatedInputDispatcher logging

Web Inspector

  • Elements
    • Fixed issue where “Copy Rule” menu item copied commented out properties incorrectly
    • Changed to automatically enable the event listener when setting a breakpoint on it in the Node details sidebar
    • Changed the DOM tree to always be LTR, even in RTL mode
  • Network
    • Changed the Headers pane to always be LTR, even in RTL mode
  • Resources
    • Added syntax highlighting for more CSS media queries
    • Added syntax highlighting for JavaScript BigInt
    • Added pretty printing support for more modern JavaScript language features
    • Fixed a CodeMirror issue where tabs were still used even when the “Prefer indent using” setting is set to “Spaces”
  • Debugger
    • Added a global breakpoint for pausing in the next microtask
    • Fixed an issue where the Assertion Failures breakpoint didn’t work when inspecting a JSContext
  • Console
    • Implemented queryHolders Command Line API function
    • Updated console.dir to start out expanded when given an object
    • Created additional Command Line API functions for other console methods
    • Changed the Console to always be LTR, even in RTL mode
  • Sources (Experimental)
    • Fixed an issue where the gear icon would move to the second line when the navigation sidebar is narrow
    • Fixed an issue where the “No Filter Results” message was displayed on top of all of the other content, preventing any interaction
    • Gave Origins their own icon in the navigation sidebar
    • Moved the resource type scope bar to be next to the filter in the navigation sidebar
    • Provided a way to create an arbitrary Inspector Style Sheet
  • Layers (Experimental)
    • Fixed the background of the 3D area not updating when transitioning to/from Dark Mode

WebGPU

  • Added unary plus
  • Changed enums to not be shadowed by local variables
  • Fixed WebGPU layers not showing up sometimes
  • Implemented GPUErrors for and relax GPUBuffer validation rules
  • Made operator== native and added bool matrices
  • Updated matrices to have constructors that take a flattened list of scalars
  • Updated vertex shader and fragment shader to be able to come from two different programs

The Safari Technology Preview 91 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.