Contents

Safari 16 Release Notes

Released September 12, 2022 — Version 16 (18614.1.25)

Overview

Safari 16 ships with iOS 16, and is available as an update on macOS Monterey and macOS Big Sur.

CSS

New Features

  • Added size queries support for Container Queries.

  • Added support for Container Query Units.

  • Added support for Subgrid.

  • Added support for animatable Grids.

  • Added support for Offset Path.

  • Added support for Overscroll Behavior.

  • Added support for text-align-last.

  • Added support for the resolution media query.

Resolved Issues

  • Fixed gradient color interpolation with alpha.

Forms

New Features

  • Added support for <form>.requestSubmit().

  • Added the showPicker() method for HTML input elements.

Resolved Issues

  • Fixed firing the load event after a form is submitted with a "_blank" target.

  • Fixed contenteditable anchors getting stuck with an :active state.

  • Fixed changing the value for stepUp() and stepDown() with out-of-range values.

  • Fixed using min as the default value when min is greater than max for <input type="range">.

  • Fixed making value updates visible for <input type="email">.

  • Fixed making sure :active is removed on keyup event for radio inputs.

  • Fixed applyStep() behavior to align with specifications.

  • Fixed the select() method returns to align with the specifications.

  • Fixed form data generated by <input type="image"> when a value attribute is present.

  • Fixed the FormData object to not include an entry for the submit button used to submit the form.

  • Fixed invalid floating-point numbers that end with a “.” returning an empty string.

  • Fixed selection range after the type attribute of an <input> changes.

  • Fixed selection range to be limited by the length of the current value.

  • Fixed the user-agent stylesheet to include table { text-indent: initial } to align with specifications.

  • Fixed the user-agent stylesheet to include box-sizing: border-box for <input type="color">.

  • Fixed the line-height declaration to use !important for the placeholder of an input.

Removed Features

  • Removed most non-standard CSS appearance values.

Accessibility

New Features

  • Added accessibility support for display:contents.

  • Added Isolated Tree Mode to reduce VoiceOver hangs in WebKit by offloading accessibility work to a secondary thread.

Apple Pay

New Features

  • Added support for allowing scripts to be injected into WKWebView that have used Apple Pay (and vice versa).

  • Added support for recurring payments, automatic reload payments, and multimerchant payments.

  • Added a way for merchants to provide order details that are surfaced in the Wallet app after payments are authorized.

Authentication

New Features

  • Added support for passkeys on iOS 16.

Media

New Features

  • Added support for non-animated AVIF.

Safari Web Extensions

New Features

  • Added support for Safari Web Inspector Extensions.

  • Added the ability to open a Safari Web Extension popover programmatically.

  • Added the ability to sync enabled extension state and selected start page across iOS, iPadOS, and macOS.

  • Added support for declarativeNetRequestWithHostAccess permission.

  • Added support for browser.runtime.getFrameID.

Resolved Issues

  • Fixed incorrect counts being returned from getBytesInUse.

  • Fixed background service worker to load bundle resources.

  • Extensions that request the unlimitedStorage permission no longer also need the storage permission.

  • Updated the maximum number of static rulesets to 50 and the maximum number of enabled static rulesets to 10.

  • Service workers are no longer returned from extension.getBackgroundPage and extension.getViews.

Security

New Features

  • Added support for the worker-src Content Security Policy directive.

Resolved Issues

  • Fixed blocking image content in object elements.

  • Fixed incorrect CORP/COEP check in 304 responses.

  • Fixed mixing strict-dynamic and unsafe-inline policies.

  • Fixed script-src-elem policies in Workers.

  • Fixed incorrect blocked-uri for inline scripts and strict-dynamic policies.

WebGL 2

Resolved Issues

  • Fixed handling AllowShared TypedArray.

Web Animations

New Features

  • Added support for composite operations.

Web API

New Features

  • Added support for Shared Workers.

  • Added support for Shadow Realms.

Web Driver

Resolved Issues

  • Fixed pointerMove actions to correctly fire mouse events.

Web Inspector

New Features

  • Added support for inspecting Flexbox layouts.

  • Added support for Container Queries in the Styles sidebar.

  • Added a way to entirely block network requests.

  • Added support for allowing request local overrides to use regular expression matches in the redirect URL, and response local overrides to be mapped to a file on disk.

  • Added an experimental Screenshots timeline that periodically captures screenshots of the viewport.

  • Added links to reference documentation in the Timelines tab.

  • Added a proxy indicator in the Network tab.

Resolved Issues

  • Fixed breakpoints not triggering, breakpoints occurring at incorrect locations in scripts, and incorrect error, stack trace line, and column numbers when inspecting minified sources with multi-line strings.

  • Fixed importing Timelines sometimes not scrolling.

  • Fixed importing Audits sometimes crashing.

  • Fixed CSS autocomplete to suggest the most commonly-used property, not the alphabetical one.

See Also

Version 16