Contents

Safari 27.2 Release Notes

Released October 26, 2026 — 27.2 (20625.2.8)

Overview

Safari 27.2 is available for iOS 27.2, iPadOS 27.2, visionOS 27.2, macOS 27.2, macOS 26, and macOS Sequoia.

Accessibility

Resolved Issues

  • Fixed VoiceOver repeating text it had already announced when a page streams content by re-rendering an aria-live region instead of appending to it. (186766347)

  • Fixed an issue where VoiceOver did not identify <input type="date">, <input type="time">, and <input type="color"> controls as pop-up buttons on iOS. (187788949)

Animations

Resolved Issues

  • Fixed animation-range-start and animation-range-end resolving incorrectly when zoom is applied, including when the value is inherited from an element with a different zoom factor. (185760120)

CSS

Resolved Issues

  • Fixed an issue where an anchor-positioned element inside a modal <dialog> could be laid out offscreen and become invisible when the page was scrolled. (187933878)

Deprecations

  • Renamed the flow-tolerance property to fit-tolerance for display: grid-lanes, keeping flow-tolerance as a deprecated alias that Web Inspector now flags. (185816680)

Forms

New Features

  • Allow combining safe and unsafe keywords with normal alignment, and change safe behavior for absolutely (and fixed positioned) boxes to keep the box within their original containing block (the viewport). Fixed an issue where a large picker for a base-appearance <select> could render outside the viewport, by applying safe alignment to keep it within its original containing block. (186812035)

  • Added ::field-content to <select> to allow styling of the selected option text when <selectedcontent> is not provided. Updated alignment of appearance: base-select <select> buttons to more reliably vertically center its contents. Updated appearance: base-select <select> buttons to inherit text-overflow from the <select> to the selected option text. Adjusted appearance: base-select <select> buttons to use flex: 1 rather than ::picker-icon { margin-inline-start: auto; } to manage spacing, ensuring that the picker icon is always visible even when <selectedcontent> is not provided. (187617020)

Resolved Issues

  • Fixed: Switched default content for appearance: base-select <select> ::picker-icon to render with a glyph that does not require negative margins to align correctly. (187411081)

HTML

Resolved Issues

  • Fixed the window load event never being dispatched when a readystatechange handler starts a new load. (186475302)

JavaScript

Resolved Issues

  • Fixed for await...of over an async generator skipping the Promise.prototype.constructor lookup required by PromiseResolve when that property is replaced. (183960626)

Media

Resolved Issues

  • Fixed an issue where AudioContext.decodeAudioData() failed with an EncodingError on valid AAC/M4A audio files. (183474728)

  • Fixed video showing a black screen while audio continued to play after the video decoder was invalidated. (184041554)

  • Fixed ManagedMediaSource not firing the startstreaming event when seeking to a time that is not buffered, which could stall playback. (185166787)

  • Fixed an issue where a media element’s play() promise was not resolved when a SourceBuffer contained clear, unencrypted content. (188022510)

  • Fixed an issue where the WebCodecs VideoEncoder could stall and produce no output for H.264 Main and High profiles. (188201298)

Networking

Resolved Issues

  • Fixed cookies set by a top-level navigation’s own response being capped to a seven day lifetime when the site’s hostname is CNAMEd to a different registrable domain. (183787115)

SVG

Resolved Issues

  • Fixed dynamic changes to a <foreignObject> element’s x and y values having no effect. (184273832)

Safari MCP

Resolved Issues

  • Fixed Safari taking keyboard focus from other apps when creating tabs or capturing screenshots under Safari MCP control. (182558329)

Web API

Resolved Issues

  • Fixed an issue where transient activation could be incorrectly discarded, causing APIs gated on user activation (such as the Clipboard API) to fail on the first attempt. (187872193)

Web Extensions

Resolved Issues

  • Fixed a significant delay before web extension content is injected when Safari is cold launched. (185268822)

WebGPU

Resolved Issues

  • Fixed a severe frame rate drop when calling executeBundles() with render bundles that contain drawIndirect() or drawIndexedIndirect(). (186099290)

WebRTC

Resolved Issues

  • Fixed an issue where getUserMedia() requests for audio permanently failed with NotAllowedError after the system audio service was reset. (186939802)

See Also

Version 27