Safari Updates & Release Notes
22 updates curated from 24 sources by the Releasebot Team. Last updated: Jun 9, 2026
- Jun 8, 2026
- Date parsed from source:Jun 8, 2026
- First seen by Releasebot:Jun 9, 2026
Safari 27 Beta Release Notes
Safari releases beta 27 with broad platform support and a major round of web platform upgrades, including accessibility fixes, new CSS and HTML capabilities, Web API and WebAssembly improvements, richer Web Inspector tools, and updates across media, SVG, scrolling, and WebKit views.
Safari 27 beta is available for iOS 27 beta, iPadOS 27 beta, visionOS 27 beta, macOS 27 beta, macOS 26, and macOS Sequoia.
Accessibility Resolved Issues
- Fixed an issue where calling speechSynthesis.cancel() removed utterances queued by subsequent speechSynthesis.speak() calls. (46151521)
- Fixed an issue where SVG elements referencing elements inside an were incorrectly included as unnamed images in VoiceOver’s Images rotor. (98999595)
- Fixed an issue where changing the id attribute of an element targeted by aria-owns did not update the accessibility tree. (107644248)
- Fixed slot elements referenced by aria-labelledby to correctly use their assigned slotted content for accessible names and ignore hidden slotted nodes. (114500560)
- Fixed element to have consistent labels between aria-label and title attributes. (127460695)
- Fixed elements with display: contents and content in a shadow root to have their content properly read when referenced by aria-labelledby. (129361833)
- Fixed aria-labelledby to use the checkbox name instead of its value when the checkbox name comes from an associated element. (141564913)
- Fixed VoiceOver cursor positioning for elements focused via the drawFocusIfNeeded() canvas API. (146323788)
- Fixed grid elements with child rows in a shadow root to properly work with VoiceOver. (153134654)
- Fixed an issue where VoiceOver read text within images that have role="presentation". (159304061)
- Fixed an issue where content within dynamically expanded elements was not exposed in the accessibility tree. (159865815)
- Fixed an issue where the contextmenu event was not fired for elements inside iframes when triggered by keyboard or assistive technology actions such as VoiceOver’s VO+Shift+M. (164128676)
- Fixed an issue where changes to elements inside live regions were not announced by assistive technologies. (168200460)
- Fixed ::first-letter text not being exposed in the accessibility tree when no other text accompanies it. (168458291)
- Fixed an issue where VoiceOver was unable to access aria-owned rows and their cells in grids and tables. (168770938)
- Fixed an issue where VoiceOver could not find focusable splitter elements when navigating to the next or previous form control. (170187464)
- Fixed an issue where color picker inputs could not be activated using VoiceOver’s press action. (172218114)
- Fixed an issue where interactive elements containing an named by a child element did not expose an accessible name. (172559238)</li> <li>Fixed an issue where incorrect bounding boxes were computed for MathML table rows and cells. (172851295)</li> <li>Fixed an issue where comboboxes did not forward focus to their aria-activedescendant, preventing assistive technologies from interacting with list items. (172931277)</li> <li>Fixed an issue where aria-owns was not respected when computing the accessible name from element content. (173249317)</li> <li>Fixed VoiceOver line-by-line reading skipping content in read-only documents. (174349841)</li> <li>Fixed invalidation of aria-hidden=“true” when focus lands inside the aria-hidden subtree. (174449524)</li> <li>Fixed VoiceOver’s “Skip redundant labels” setting not being respected on certain web pages. (176297111)</li> </ul> <h3>Animations New Features</h3> <ul> <li>Added the animation property to AnimationEvent and TransitionEvent interfaces. (176527591)</li> </ul> <h3>Animations Resolved Issues</h3> <ul> <li>Fixed an issue where animation-fill-mode did not correctly apply viewport-based units after the viewport was resized. (80075191)</li> <li>Fixed an issue where !important declarations did not override CSS animation values when CSS transitions were also running on the same property. (174367827)</li> <li>Fixed an issue where identity matrix decomposition generated invalid quaternions, resulting in incorrect transform animations. (174813328)</li> </ul> <h3>CSS New Features</h3> <ul> <li>Added support for contain: style applying to CSS quote counters, as specified in CSS Containment Level 2. (84758186)</li> <li>Added support for the case-sensitive modifier s in CSS attribute selectors. (126331481)</li> <li>Added support for the stretch keyword in box sizing properties. (132539604)</li> <li>Added support for the :host(:has()) compound selector in CSS. (139799278)</li> <li>Added support for the :heading pseudo-class. (158759228)</li> <li>Added support for the revert-rule keyword, which rolls back the cascade to behave as if the current style rule had not been present. (171132753)</li> <li>Added support for the normal and none values on the position-anchor CSS property. (172097721)</li> <li>Added support for the insert keyword for the text-autospace property. (175031507)</li> <li>Added support for transform-aware anchor positioning. (175401339)</li> </ul> <h3>CSS Resolved Issues</h3> <ul> <li>Fixed numerous CSS bugs and performance issues including shape-outside in RTL, flex layout, outline offset, aspect-ratio calculations, font-family serialization, and many more detailed fixes.</li> </ul> <h3>Canvas Resolved Issues</h3> <ul> <li>Fixed an issue where a 2D canvas element unnecessarily forced a compositing layer. (172864747)</li> </ul> <h3>Editing New Features</h3> <ul> <li>Added menu items to convert editable text between Simplified and Traditional Chinese characters in the “Transformations” submenu. (156354464)</li> </ul> <h3>Editing Resolved Issues</h3> <ul> <li>Fixed multiple issues related to text selection, font picker, composition events, and input methods.</li> </ul> <h3>Encoding Resolved Issues</h3> <ul> <li>Fixed an issue where CJK encoding state was not reset appropriately during text decoding. (174649963)</li> </ul> <h3>Forms New Features</h3> <ul> <li>Added the customizable <select> element, allowing custom styling with appearance: base-select and custom content with the <selectedcontent> HTML element. (170328089)</li> </ul> <h3>Forms Resolved Issues</h3> <ul> <li>Fixed various issues including keyboard commands in number fields, tabbing position, range input slider thumbs, datalist suggestions in dark mode, and more.</li> </ul> <h3>HTML New Features</h3> <ul> <li>Added support for the auto keyword in the sizes attribute on <img> elements, enabling automatic size calculation based on the rendered layout width. (172827205)</li> <li>Added support for the shadowrootslotassignment attribute on declarative shadow roots. (173227340)</li> <li>Added support for tabindex, focus(), blur(), and autofocus on MathML elements per the HTML Standard. (176258900)</li> </ul> <h3>HTML Resolved Issues</h3> <ul> <li>Fixed multiple issues including map element matching, sequential focus navigation, viewport <meta> parsing, javascript: URL parsing, and more.</li> </ul> <h3>Deprecations</h3> <ul> <li>Deprecated the href attribute on all MathML elements except <a>. (173996661)</li> </ul> <h3>Images Resolved Issues</h3> <ul> <li>Fixed issues with srcset in dynamically created iframes, naturalWidth and naturalHeight for SVG images, HDR image rendering, and more.</li> </ul> <h3>JavaScript New Features</h3> <ul> <li>Added support for static import defer semantics. (176568369)</li> </ul> <h3>JavaScript Resolved Issues</h3> <ul> <li>Fixed multiple bugs including top-level await correctness, regular expressions, TypedArray subarray, RegExp split behavior, and more.</li> </ul> <h3>MathML New Features</h3> <ul> <li>Added support for multiple-character operators in MathML. (170907545)</li> <li>Added support for operator dictionary entries for multi-character operators to align with the MathML Core specification. (176543727)</li> </ul> <h3>MathML Resolved Issues</h3> <ul> <li>Fixed operator dictionary stretchy property, symmetric non-stretchy large operators centering, dynamic changes to <mo> attributes, and other MathML layout and rendering issues.</li> </ul> <h3>Media New Features</h3> <ul> <li>Added support for setting TextTrackCue.endTime to Infinity to represent an unbounded cue duration. (71042767)</li> <li>Added support for synchronized video playback on displays using genlock on macOS. (175197574)</li> </ul> <h3>Media Resolved Issues</h3> <ul> <li>Fixed multiple issues including decoding WebM audio files with more than two channels, preservesPitch and playbackRate handling, MediaCapabilities decoding info, video playback issues, and more.</li> </ul> <h3>Networking New Features</h3> <ul> <li>Added support for secure cookies on loopback hosts. (137604100)</li> </ul> <h3>Networking Resolved Issues</h3> <ul> <li>Fixed issues including redirects to data: URLs, XMLHttpRequest request body dropping during redirects, X-Frame-Options stripping, Safari address bar IDN homograph display, preload scanner integrity metadata, range request validation, and more.</li> </ul> <h3>PDF Known Issues</h3> <ul> <li>Fixed PDF scrollbars to adapt to dark appearance. (174763396)</li> <li>Fixed an issue where panning a zoomed-in PDF on iOS would frequently rubber band back to the starting position. (156854435)</li> </ul> <h3>Printing Resolved Issues</h3> <ul> <li>Fixed issues with animations during print, printing light text on dark background, and WebView embedded in NSPrintOperation dropping all text.</li> </ul> <h3>Rendering New Features</h3> <ul> <li>Added support for subpixel inline layout, enabling more precise text and inline element positioning. (171835370)</li> <li>Added support for anchor-valid and anchor-visible as aliases of anchors-valid and anchors-visible in position-visibility. (174438361)</li> <li>Added support for the Dutch IJ digraph in text-transform: capitalize and ::first-letter, correctly titlecasing “ij” to “IJ” at word starts when the content language is Dutch. (175912959)</li> </ul> <h3>Rendering Resolved Issues</h3> <ul> <li>Fixed multiple issues including table cell rowspan height calculations, ::first-letter styles causing incorrect Range rects, flex item sizing, block formatting context overlaps, checkbox outlines, list markers, and more.</li> </ul> <h3>SVG New Features</h3> <ul> <li>Added support for the lang and xml:lang attribute in SVG. (143751056)</li> </ul> <h3>SVG Resolved Issues</h3> <ul> <li>Fixed multiple SVG issues including animation timing attribute parsing, SMIL animation effects, visited link color propagation, CSS filter invalidation, stroke-dashoffset rendering, systemLanguage attribute, attribute removal, XML document parser script execution, animated SVG images, <tspan> positioning, non-existent filter ID rendering, coordinate calculations, URL fragment decoding, radial gradient defaults, and more.</li> </ul> <h3>SVG Deprecations</h3> <ul> <li>Removed the SVGLocatable and SVGTransformable interfaces to align with the SVG2 specification. (104668934)</li> <li>Removed the non-standard nearestViewportElement and farthestViewportElement properties from SVGGraphicsElement, aligning with the SVG2 specification. (171262197)</li> <li>Removed the viewTarget property from SVGViewSpec to align with the SVG2 specification. (172590438)</li> </ul> <h3>Scrolling New Features</h3> <ul> <li>Enabled scroll anchoring, which prevents visible jumps in scroll position when content is inserted or removed above the viewport. (171840378)</li> </ul> <h3>Scrolling Resolved Issues</h3> <ul> <li>Fixed multiple issues including momentum scroll interruption, smooth scrolling with scroll-snap-type, scroll container rendering, restored scroll position, tabbing scroll, custom CSS scrollbar sizing, rubberbanding behavior, scroll anchoring causing negative offsets, Navigation API offset hit test locations, and more.</li> </ul> <h3>Spatial Web New Features</h3> <ul> <li>Added support for the <model> element on iOS, iPadOS, and macOS. (131735906)</li> <li>Added support for the <img> controls attribute on spatial and panorama photos. (138146584)</li> <li>Added support for immersive website environments in visionOS. (169967223)</li> <li>Added support for dynamic-range-limit on the <model> element. (174775575)</li> <li>Added support for tone mapping in the <model> element. (175889208)</li> </ul> <h3>Spatial Web Resolved Issues</h3> <ul> <li>Fixed spatial and panoramic image controls to support RTL language layout and localization of type labels. (161690817)</li> <li>Fixed <model> elements displaying at 100x the expected size for assets authored in tools that use centimeter units. (167805672)</li> <li>Fixed WebXR viewports not getting an initial value until getViewport() was called. (168125694)</li> <li>Fixed <model> element stagemode orbit physics behaving differently between iOS and visionOS. (172189776)</li> <li>Fixed fullscreen video jumping when exiting fullscreen on visionOS if the browser window was narrower than the video. (174454557)</li> <li>Fixed removing all text from the URL bar on Safari in visionOS showing an empty completion list. (176499710)</li> </ul> <h3>Spatial Web Known Issues</h3> <ul> <li>WebXR might not render when you use Simulator.<ul> <li>Workaround: Use an Apple Vision Pro device instead of Simulator.</li> </ul> </li> </ul> <h3>Storage New Features</h3> <ul> <li>Added support for setting maxAge in the Cookie Store API via cookieStore.set(). (166301541)</li> </ul> <h3>Storage Resolved Issues</h3> <ul> <li>Fixed IndexedDB incorrectly returning a version 0 database after an abort during the initial onupgradeneeded event. (176195526)</li> </ul> <h3>Tables Resolved Issues</h3> <ul> <li>Fixed collapsed border color mismatch when the table cell has a different writing-mode. (173655092)</li> </ul> <h3>Web API New Features</h3> <ul> <li>Added support for the service worker static routing API. (157951894)</li> <li>Added support for async iteration over ReadableStream objects using for await...of loops. (168049382)</li> <li>Added srgb-linear and display-p3-linear to Predefined Color Space. (169340732)</li> <li>Added support for ReadableStream.from() to create a ReadableStream from an async iterable or iterable. (169605740)</li> <li>Added support for transferring ReadableStream objects via postMessage(). (169950592)</li> </ul> <h3>Web API Resolved Issues</h3> <ul> <li>Fixed multiple issues including history.state being set to null incorrectly, scrollbar click blurring active element, change event not firing on input and textarea losing focus, Web IDL bindings rejecting SharedArrayBuffer without [AllowShared], Content Security Policy ASCII whitespace recognition, emoji input keypress suppression, gamepadconnected event firing, CSPViolation Report Body source line number, Digital Credentials API requiring second click, and more.</li> </ul> <h3>Web Extensions New Features</h3> <ul> <li>Added support for runtime.getDocumentId() web extension API. (168060269)</li> <li>Added reporting of uncaught JavaScript exceptions and unhandled promise rejections in Web Extension scripts. (174354070)</li> <li>Added support for propagating user gestures through sendMessage(), connect(), postMessage(), and executeScript() APIs, enabling extensions to perform gesture-requiring actions like media playback. (175797617)</li> </ul> <h3>Web Extensions Resolved Issues</h3> <ul> <li>Fixed cross-origin XMLHttpRequest incorrectly triggering additional Web Extension permission requests. (154866064)</li> <li>Fixed browser.i18n.getMessage() to correctly substitute named placeholders adjacent to non-space characters and two adjacent named placeholders. (169146196, 175315700)</li> <li>Fixed web extension service worker registration database files accumulating on each Safari launch, causing performance degradation. (175484888)</li> <li>Fixed loading Web Extensions breaking Cloudflare bot challenge pages. (176618014)</li> </ul> <h3>Web Inspector New Features</h3> <ul> <li>Added color contrast information within the Color Picker in Web Inspector. (113887185)</li> <li>Added support to show each individual request when there are redirects in the Network tab. (152606018)</li> <li>Improved discoverability of color formats and gamuts in the color picker by adding explicit format and gamut toggle controls. (168216591)</li> <li>Added support for showing contrast information in the Color Picker when editing background color properties. (171332734)</li> <li>Added Subgrid and Grid-Lanes badges to the Elements tab for easier identification of subgrid and grid-lanes layout contexts. (173681497)</li> <li>Added the layout root element to Layout event details in the Timeline tab. (175419350)</li> <li>Added unique colors for style events such as “Style Invalidated” and “Style Recalculated” in the Timeline view to distinguish them from layout events. (176770197)</li> </ul> <h3>Web Inspector Resolved Issues</h3> <ul> <li>Fixed multiple issues including CSS properties added to new rules not applied, Network tab Request/Response menu not remembering selection, inline style editing truncation, tree outlines showing blank content, active recording stopping unexpectedly, rows containing object previews not visible, context menu items displaying irrelevant options, previewing resources error, selected DOM node keys unreadable, Safari Develop menu launching Device Hub instead of Simulator, Layers 3D view texture mapping and snapshot issues, WebAssembly debugger source bytes missing, and more.</li> </ul> <h3>Web Views New Features</h3> <ul> <li>Added WKSerializedNode as a public API, enabling applications to clone DOM nodes including shadow roots between different WKWebView instances. (166552298)</li> <li>Added WKJSHandle as a public API, enabling applications to create and manipulate JavaScript object references across content worlds. (166552556)</li> <li>Added WKContentWorldConfiguration as a public API for configuring content world properties such as autofill scripting, shadow root access, and inspectability when creating a WKContentWorld. (166553118)</li> <li>Added alternateRequest and overrideReferrerForAllRequests properties to WKWebpagePreferences as public API, allowing applications to modify the main resource request during navigation and apply custom referrer headers across all resource loads. (166555923)</li> <li>Added a willSubmitForm callback to WKNavigationDelegate with a new WKFormInfo object, enabling applications to be notified of and respond to HTML form submissions. (166556756)</li> <li>Added mainFrameNavigation to WKNavigationAction and navigation to WKNavigationResponse as public API, allowing applications to reliably correlate navigation actions and responses with their originating loads. (167445147)</li> <li>Added loadURL: to WKWebView as a convenience method for loading a URL directly without wrapping it in an NSURLRequest. (167445337)</li> <li>Added getCookiesForURL: to WKHTTPCookieStore as public API, allowing applications to efficiently retrieve cookies matching a specific URL instead of fetching the entire cookie store. (168165666)</li> <li>Added the ability to clear a content world via WKWebView. (176381093)</li> </ul> <h3>WebAssembly New Features</h3> <ul> <li>Added support for WebAssembly JavaScript Promise Integration (JSPI). (170260385)</li> </ul> <h3>WebAssembly Resolved Issues</h3> <ul> <li>Fixed WebAssembly.Suspending and WebAssembly.SuspendError to be data properties instead of getter functions, aligning with other WebAssembly attributes like WebAssembly.Module. (170155726)</li> <li>Fixed Integer Overflow exceptions thrown by i32.rem_s, i64.rem_s, i32.div_u, i64.div_u, i32.rem_u, and i64.rem_u when both operands are constants. (175122462)</li> <li>Fixed a regression where RegisterSet::normalizeWidths() lost vector-width information, causing v128 argument corruption in WebAssembly SIMD thunks. (176035764)</li> </ul> <h3>WebGL Resolved Issues</h3> <ul> <li>Fixed compressed Tex Image not validating whether the compressed texture format extension has been enabled. (175652171)</li> <li>Fixed some tex Image functions reporting errors with incorrect function names. (175652807)</li> <li>Fixed some WebGL context state properties not being correctly reset on context loss. (176190808)</li> </ul> <h3>WebGPU New Features</h3> <ul> <li>Added support for the clip_distances builtin value in WGSL shaders. (129202606)</li> </ul> <h3>WebGPU Resolved Issues</h3> <ul> <li>Fixed GPUDevice.onuncapturederror event handler attribute not working. (149577124)</li> <li>Fixed: Restored maxStorageBuffersInFragmentStage and related WebGPU limits. (160800947)</li> <li>Fixed rendering failing when using direct GPUTexture objects instead of GPUTextureView with multisampled resolve targets in render passes. (175452924)</li> <li>Fixed a WGSL shader validation failure in binary arithmetic expressions. (176473479)</li> </ul> <h3>WebRTC New Features</h3> <ul> <li>Added support for the targetLatency attribute in WebRTC. (168225793)</li> <li>Added support for the RTCRtpCodec dictionary and related constructs. (172745579)</li> <li>Added support for RTCRtpReceiver.jitterBufferTarget. (173676035)</li> <li>Added support for video source width and height in RTC stats. (173677615)</li> </ul> <h3>WebRTC Resolved Issues</h3> <ul> <li>Fixed multiple issues including I420 BT709 Video Frame color space encoding, RTCPeerConnection.addIceCandidate() rejection when connection closed, outgoing video feeds freezing with virtual background, RTCDataChannel buffered amount check, MediaStreamTrack settings, remote WebRTC track unmuting, RTC send encodings validation, RTCRtpSender.setParameters() clearing unset parameters, WebRTC VP9 encoder frame colorspace propagation, and ICE candidate gathering failures.</li> </ul>
- Mar 30, 2026
- Date parsed from source:Mar 30, 2026
- First seen by Releasebot:Apr 1, 2026
Safari 26.5 Beta Release Notes
Safari adds beta support across Apple platforms with new CSS and SVG capabilities, plus web API and WebRTC updates. This release also fixes a broad set of scrolling, rendering, editing, storage, forms, JavaScript, WebGL, and extension issues for smoother and more reliable web experiences.
Safari 26.5 beta is available for iOS 26.5 beta, iPadOS 26.5 beta, visionOS 26.5 beta, macOS 26.5 beta, macOS Sequoia, and macOS Sonoma.
- Fixed support for the scroll animation timeline range name in scroll-driven animations. (171630023)
- Fixed an issue where scroll-driven animations were not properly paused when animation-play-state was dynamically set to paused. (171630127)
- Fixed an issue where view timeline animations near the 0% and 100% thresholds reported incorrect progress values. (171630157)
CSS
New Features
- Added support for the :open pseudo-class for
<details>,<dialog>,<select>, and<input>elements. (173253012)
Resolved Issues
- Fixed an issue where a display: grid subgrid inside a grid-lanes container incorrectly contributed its items’ intrinsic sizes to the parent’s track sizing algorithm. (171230544)
- Fixed an issue in collapsed border tables where the border style of a cell adjacent to a rowspan cell was incorrectly applied across the full length of the spanning cell’s border. (171634786)
- Fixed a layout regression where absolutely positioned elements inside block-in-inline containers were incorrectly overlapping adjacent content. (171732203)
- Fixed a regression where content with column-count: 1 could fail to display text. (172306151)
- Fixed an issue where @font-face rules with different styles could incorrectly fall back to glyphs from other faces in the same family, rather than proceeding to the next family as specified by the font matching algorithm. (172390840)
- Fixed hanging-punctuation to correctly treat U+0027 (apostrophe) and U+0022 (quotation mark) as hangable quote characters. (172668971)
- Fixed an issue where ideographic space did not hang when using hanging-punctuation: first. (172669250)
- Fixed an issue where media queries failed to re-evaluate during viewport resizing when CSS anchor positioning and viewport units were both in use. (172864699)
- Fixed an issue where chains of three or more anchor-positioned elements didn’t resolve correctly. (173357622)
Editing
Resolved Issues
- Fixed an issue where pressing backspace on a line below an image in a contenteditable region could place the cursor in the wrong position. (171850465)
- Fixed an issue where emoji images copied from websites and pasted into other sites appeared broken due to cross-origin resource policy blocking the SVG image sources. (172775070)
- Fixed an issue where pasting text into an empty list item created an extra blank bullet. (173275372)
Forms
Resolved Issues
- Fixed an issue where a readonly date
<input>could still be edited via keyboard using the date picker. (171535893)
HTML
Resolved Issues
- Fixed dragenter and dragleave events to include relatedTarget in the event object. (172048448)
- Fixed an issue on iOS where the drag thumbnail could show an incorrect image after long-pressing an image with an embedded link. (172293971)
JavaScript
Resolved Issues
- Fixed TypedArray.prototype.sort() failing when the comparison function accesses the .buffer property of the typed array. (172516044)
Media
Resolved Issues
- Fixed an issue where the media controls volume button was mispositioned and overlapped with other controls in right-to-left locales. (171182590)
- Fixed an issue where MediaCapabilities.decodingInfo() always returned false for spatialRendering. (172689752)
Rendering
Resolved Issues
- Fixed an issue where content inside inline elements with block-level children and rendering layers was not displayed correctly. (171101386)
- Fixed an issue where getClientRects() could return rects with zero width and height for spans in multi-column layouts. (171101490)
- Fixed an issue where an empty
<span>with decoration was incorrectly positioned when a sibling block margin was present inside a block-in-inline context. (171101555) - Fixed an issue where a
<br>element was incorrectly positioned inside a block-in-inline context when a block margin was present. (171101748) - Fixed an issue where grid and flex layout could cause elements to shift position at certain zoom levels. (172118478)
- Fixed an issue where text content could get cut off inside overflow containers when the page was zoomed in. (172118721)
- Fixed an issue where images could appear stretched inside certain flex and grid layout configurations. (172224411)
- Fixed an issue where images inside transformed containers were not properly centered. (172475726)
- Fixed an issue where pinch-to-zoom could cause web content to jump or disappear on some websites. (172507916)
- Fixed an issue where user-installed font variants could interfere with system font matching, causing incorrect fonts to be selected. (173345107)
SVG
New Features
- Added support for the color-interpolation attribute on SVG gradients, enabling linear RGB color space interpolation. (171816049)
Resolved Issues
- Fixed an issue where removeAttribute for width or height on an SVG root element did not reset to the initial default values. (172132798)
- Fixed event name mapping for onbegin, onend, and onrepeat on SVGAnimationElement and added the missing onend event handler. (172581017)
- Fixed an issue where an SVG
<image>element was not repainted when its href attribute was removed. (172875166) - Fixed an issue where UI events such as wheel failed to fire for inner SVG elements. (173009454)
Scrolling
Resolved Issues
- Fixed an issue where scroll-snap re-snapping after layout changes could cause incorrect scroll positions, resulting in the wrong content being shown. (171541221)
Storage
Resolved Issues
- Fixed an issue where IndexedDB connections could become permanently broken until the page was reloaded. (172247569)
- Fixed an issue where document.hasStorageAccess() could return a Promise that never resolves. (172424614)
Web API
New Features
- Added support for the source property on ToggleEvent, which identifies the element that triggered the toggling of a target element such as a popover’s invoker button. (171635116)
- Added support for the Origin API, which exposes origin information as a structured Origin object. (171816045)
Resolved Issues
- Fixed an issue where DecompressionStream discarded valid decompressed output when extra trailing bytes were present after the compressed stream, instead of enqueuing the output before throwing. (171020155)
Web Extensions
Resolved Issues
- Fixed an issue where extensions with a trailing comma in manifest.json failed to load in Safari. (172120877)
WebGL
Resolved Issues
- Fixed WebGL shader compilation to properly handle NaN and infinity values. (166699074)
WebRTC
Resolved Issues
- Fixed RTCIceCandidate.toJSON() to include the usernameFragment property in its serialized output. (172689343)
- Fixed RTCRtpSender to allow a maxFramerate value of 0. (172689374)
- Fixed RTCRtpSynchronizationSource.timestamp to use the correct time base. (172689387)
- Fixed an issue where remote audio and video track IDs were incorrectly derived from SDP. (172689452)
- Fixed RTCRtpTransceiver.setCodecPreferences() to accept codecs with case-insensitive mimeType matching. (172689477)
All of your release notes in one feed
Join Releasebot and get updates from Apple and hundreds of other software products.
- Feb 16, 2026
- Date parsed from source:Feb 16, 2026
- First seen by Releasebot:Feb 18, 2026
Safari 26.4 Beta Release Notes
Safari 26.4 beta arrives on iOS, iPadOS, visionOS and macOS with threaded scroll animations, compact tabs, and major CSS grid and layout enhancements. It also fixes Voice Control hangs, aria-hidden label updates, and a broad set of rendering and accessibility issues.
Safari 26.4 beta is available for iOS 26.4 beta, iPadOS 26.4 beta, visionOS 26.4 beta, macOS 26.4 beta, macOS Sequoia, and macOS Sonoma.
Accessibility
Resolved Issues
• Fixed an issue where Voice Control commands could cause Safari to hang. (168364189)
• Fixed an issue where a button’s label would not update when a descendant’s aria-hidden attribute changed. (169012516)Animations
New Features
• Added support for threaded scroll-driven animations, improving performance. (168027635)Resolved Issues
• Fixed incorrect overlap calculations for transform animations including translate, scale, and rotate properties. (88383253)Browser
New Features
• Added Compact tabs back to Safari on macOS and iPadOS. (148723398)CSS
New Features
• Added support for a new blocks-in-inline layout approach. (19534458)
• Added support for allowing positioned boxes in scrollable containing blocks to overflow along scrollable directions. (162722820)
• Added support for flow-tolerance in CSS Grid Lanes. (164043151)
• Added support for a new grid layout integration system resolving a number of grid layout issues. (164406235)
• Added support for parsing and evaluating name-only @container queries that have no conditions, allowing named containers to match without explicit constraints. (164648718)
• Added support for an automatic initial value for grid-auto-flow in CSS Grid Level 3 to switch flow orientation based on grid-template-rows and grid-template-columns for grid lane layouts. (164791817)
• Added support for CSS display: grid-lanes. (164858227)
• Added support for math-depth. (167332590)
• Fixed performance and correctness issues with shadow DOM in the modern CSS Zoom implementation. (167715972)
• Added support for the cursor property on the ::marker pseudo-element to enable custom pointer behavior in list markers. (168362833)Resolved Issues
Original source
• Fixed handling of padding and margins for flex and grid layouts across all writing modes. (71046552)
• Fixed an issue where display: list-item was incorrectly supported on fieldset. (95638460)
• Fixed an issue where max-width was not correctly applied to tables with fixed widths. (96554687)
• Fixed incorrect sizing and fragment URL handling for SVG images used in -webkit-cross-fade(). (106633417)
• Fixed text-combine-upright to properly ignore letter-spacing when composing text horizontally, aligning with the CSS Writing Modes specification. (116562622)
• Fixed an issue where background-blend-mode was not applied correctly when combined with background-clip: text. (120901898)
• Fixed table layout so that fixed horizontal margins on elements now contribute to the table’s minimum preferred logical width, preventing captions from causing narrower than expected tables. (120990942)
• Fixed incorrect width calculation for positioned elements using box-sizing: border-box with an aspect-ratio, ensuring borders and padding are not double-counted. (121500004)
• Fixed the UA style sheet to use :focus-visible instead of :focus for outline properties. (123155364)
• Fixed Highlight Registry to remove its non-standard constructor and updated tests to use CSS .highlights while ensuring Map .prototype is properly restored after tampering. (125529396)
• Fixed handling of @property registration so that the initial-value descriptor can be optional. (131288198)
• Fixed baseline alignment for grid items by adding correct first baseline and last baseline row axis handling and properly accounting for baseline offsets. (155967278)
• Fixed baseline handling for table cells when cell has no inflow children. (160774504)
• Fixed getComputedStyle("top") to correctly resolve percentage values for absolutely positioned elements inside inline containers. (161390162)
• Fixed an infinite style resolution loop when a position-try box was inside a display: none subtree. (161570947)
• Fixed width, height, min-width, min-height, max-width, and max-height to apply CSS zoom at used-value time. (161848512)
• Fixed CSS zoom to scale element contents. (162314059)
• Fixed getBoundingClientRect and getClientRects to return scaled lengths according to CSS zoom instead of unscaled values, aligning with the CSS Viewport specification. (162325730)
• Fixed scrolling behavior so that scrollRectToVisible() can bring fixed anchor-positioned boxes outside the viewport into view, improving keyboard navigation. (162378346)
• Fixed an issue where @font-face and Font Face .family failed when the font family name contained spaces, ensuring the family name is now treated as a plain string instead of being parsed. (162637501)
• Fixed top, left, right, and bottom to apply CSS zoom at used-value time (162663056)
• Fixed margin to apply CSS zoom at used-value time. (162907254)
• Fixed evaluation of calc() expressions to correctly apply the used zoom factor to length values, ensuring properties like line-height and box dimensions scale properly. (163141549)
• Fixed an issue where calc(em) values for unzoomed properties were incorrectly adjusted. (163267333)
• Fixed position-area normal alignment to correctly align toward the non-auto inset when only one inset is auto. (163317238)
• Fixed an issue where calc() incorrectly treated margins as present. (163605539)
• Fixed device Pixel Ratio so that page zoom now affects the main frame consistently with iframes, keeping their values synchronized. (163857955)
• Fixed incorrect underline positioning for text-decoration when inline box sides are trimmed. (163858721)
• Fixed an issue where CSS @starting-style entry animations were only applied on the first transition, especially when interacting with anchor positioning or position fallbacks. (163928932)
• Fixed an issue where fixed-positioned boxes using position-area were incorrectly included in the root scrollable containing block, ensuring they position correctly while still allowing overflow when appropriate. (163955483)
• Fixed -webkit-line-clamp so that it no longer propagates into inline-block children. (164488778)
• Fixed line-height to correctly scale font-relative units when text zoom is applied. (165073337)
• Fixed an issue where nested identical CSS filter effects were not rendered. (165163823)
• Fixed element .client Width and element .client Height to correctly include padding for content-box tables. (165515755)
• Fixed: Refactored the handling of block-level boxes inside inline boxes. (165523565)
• Fixed table column width distribution when a colspan spans mixed percentage and auto-width columns to properly respect percentage constraints. (165561401)
• Fixed an issue where text-decoration: underline appeared higher than expected when text-box-trim was applied to the root inline box. (165614136)
• Fixed auto-placement cursor handling for spanning items in grid-lanes layouts to correctly wrap within the valid range. (165701659)
• Fixed ::first-line pseudo-element to always use inline display to match the CSS Display specification. (166068698)
• Fixed an issue where shape-outside did not update correctly after web fonts loaded. (166336491)
• Fixed incorrect text selection ranges for truncated right-to-left content. (166944754)
• Fixed table height calculation to correctly account for captions with orthogonal writing-mode. (167220730)
• Fixed counter-* properties serialization order. (167518994)
• Fixed outline-width and outline-offset to follow updated computed style resolution rules. (167618367)
• Fixed the computed style resolution for border--width properties. (167689519)
• Fixed the computed style resolution for the column-rule-width property. (167725940)
• Fixed border--width, outline-width, and column-rule-width so they now pixel snap correctly during CSS animations and transitions. (167763497)
• Fixed the disclosure triangle in elements to use the larger system-ui font variant, preventing it from rendering as an emoji and ensuring consistent display across writing directions. (168364553)
• Fixed CSS rules within @scope not being applied to and - Dec 15, 2025
- Date parsed from source:Dec 15, 2025
- First seen by Releasebot:Dec 17, 2025
Safari 26.3 Beta Release Notes
Safari 26.3 beta is now available for iOS, iPadOS, visionOS, and macOS. It adds fullscreen video dimming on visionOS and Abort Signal support for aborted Navigate events, plus broad bug fixes from display loops to HDR rendering. This marks a new beta release with notable improvements and capabilities.
Safari 26.3 beta is available for iOS 26.3 beta, iPadOS 26.3 beta, visionOS 26.3 beta, macOS 26.3 beta, macOS Sequoia, and macOS Sonoma.
Resolved Issues:
- Fixed a style resolution loop that occurred when a position-try box was inside a display: none ancestor. (163691885)
- Fixed an issue where anchor-positioned elements repeatedly transitioning from display: block to display: none cause position jumps during animation. (163862003)
- Fixed an issue where fixed-positioned boxes using position-area were incorrectly included in the scrollable containing block calculation. (164017310)
- Fixed an issue where text-decoration: underline was rendered too high when text-box-trim was applied to the root inline box. (165945326)
New Features:
- Fullscreen video playback on visionOS now automatically dims your surroundings to help you focus on the content. (164032895)
Resolved Issues:
- Fixed Video Viewer mode for iframe videos on macOS. (164484608)
Resolved Issues:
- Fixed an issue where positioned or transformed elements containing HDR JPEGs with gain maps would incorrectly render as SDR. (163517157)
New Features:
- Added support for firing an Abort Signal when a Navigate Event is aborted. (164125292)
- Sep 22, 2025
- Date parsed from source:Sep 22, 2025
- First seen by Releasebot:Sep 29, 2025
Safari 26.1 Beta
Safari 26.1 beta brings broad accessibility and rendering fixes across iOS, macOS, visionOS, and more, plus CSS anchor positioning improvements, form and PDF refinements, security policy alignment, and WebGPU/WebRTC stability tweaks. A solid polish release.
Safari 26.1 beta is available for iOS 26.1 beta, iPadOS 26.1 beta, visionOS 26.1 beta, macOS 26.1 beta, macOS Sequoia, and macOS Sonoma.
Accessibility Resolved Issues
- Fixed hit testing for scrolled iframe content by adjusting for the frame’s scroll position, ensuring accurate element detection across assistive technologies. (158233884)
- Fixed an issue where VoiceOver reports the wrong radio count with a dynamically inserted radio option. (159937173)
- Fixed exposing content within dynamically expanded details elements in the accessibility tree. (159937257)
- Fixed the target of aria-labelledby not updating its accessibility label after dynamic inner HTML change in the label. (160691619)
Browser Resolved Issues
- Fixed Safari’s frozen iOS user agent version to correctly report 18_6_2 for improved compatibility. (160246460)
CSS New Features
- Added support for remembering the last successful position-try fallback in CSS anchor positioning to reduce layout jumps when styles change. (158452223)
CSS Resolved Issues
- Fixed anchor positioning to correctly handle fragmented multicolumn flows. (156958568)
- Fixed anchor positioning fallbacks to respond dynamically to scrolling. (158451016)
- Fixed @media print styles to work when used inside a nested rule. (158608834)
- Fixed an issue where container queries failed to re-evaluate after a position-try fallback because the query container state was not reset. (158880410)
- Fixed performance of :has(> .changed) .subject selectors. (159257003)
- Fixed pseudo-class invalidation performance by creating separate Rule Sets for attribute selectors like :has([attr=value]) to avoid using universal invalidation. (159257022)
- Fixed anchor position to only generate position options on base style. (159570080)
- Fixed an issue where changing the ruby-overhang property did not trigger a layout update, ensuring proper rendering when overhang values change. (159573050)
- Fixed anchor positioning to correctly account for a left-hand scrollbar in right-to-left and vertical-rl containing blocks. (160723993)
Forms Resolved Issues
- Fixed native text inputs so that their background colors properly update when autofilled. (159014135)
- Fixed checkboxes and radio buttons missing borders in the filled state when “Increased Contrast” is enabled on macOS. (159379948)
PDF Resolved Issues
- Fixed VoiceOver not recognizing the password form. (159240531)
Rendering Resolved Issues
- Fixed a bottom gap appearing on layouts with viewport-sized fixed containers on iOS. (158055568)
- Fixed position-visibility: anchors-visible visibility heuristic in certain situations. (160060564)
- Fixed an issue on iOS where Safari extension popups and some websites could scroll or flicker unexpectedly. (160216319)
Security Resolved Issues
- Fixed Safari ignoring the style-src-elem Content Security Policy directive ensuring it is checked before falling back to style-src, in line with CSP3 specifications. (157298407)
Web API Resolved Issues
- Fixed an issue on iOS 26 where pressing the B button on a gamepad could make a page appear to lose gamepad focus by bypassing the system’s automatic navigation behavior. (159125095)
Web Inspector Resolved Issues
- Fixed issue where searching on certain text fails to find matches. (159897282)
WebGPU Resolved Issues
- Fixed an issue where GPUQueue.copyExternalImageToTexture could not handle SVG images. (158442476)
- Fixed an issue where video playback using the WebGPU renderer in WebCodecs could display a black screen. (158442539)
- Fixed an issue where WebGPU video textures failed to load in Three.js panoramas. (159918934)
WebRTC Resolved Issues
- Fixed getUserMedia() on iOS incorrectly firing devicechange events when there was no actual change to available microphones or default devices. (157693528)
Similar to Safari with recent updates:
- iOS updates26 release notes · Latest Jun 9, 2026
- macOS updates26 release notes · Latest Jun 9, 2026
- Claude updates108 release notes · Latest Jul 1, 2026
- Claude Code updates380 release notes · Latest Jul 2, 2026
- ChatGPT updates185 release notes · Latest Jun 26, 2026
- Gemini updates348 release notes · Latest Jul 1, 2026
- Sep 15, 2025
- Date parsed from source:Sep 15, 2025
- First seen by Releasebot:Sep 29, 2025
Safari 26.0
Safari 26.0 arrives with broad accessibility fixes, new CSS and rendering features, expanded Web APIs, and improved performance across iOS, macOS, visionOS, and more. Highlights include ARIA fixes, SVG and Canvas enhancements, WebGL/WebGPU support, and Web Extensions updates.
Safari 26.0 is available for iOS 26, iPadOS 26, visionOS 26, macOS 26, macOS Sequoia, and macOS Sonoma.
Accessibility
- Fixed aria-expanded attribute support on navigation links. (141163086)
- Fixed presentational images with empty alt attributes to be ignored by assistive technology, even when additional labeling attributes are set. (146429365)
- Fixed within a element to only contribute to the accessible name of an element if the image lacks other labeling methods like alt, ARIA attributes, or the title attribute. (150597445)
- Fixed handling of invalid values for aria-setsize and aria-posinset according to the most-recent revision of the ARIA specification. (151113693)
- Fixed VoiceOver reading “Processing page %infinity” when loading large pages. (152617082)
- Fixed VoiceOver failing to output newlines in certain circumstances when using caret navigation. (154368379)
- Fixed an issue where dynamic changes to iframe display properties could cause the iframe’s scroll view to incorrectly become the accessibility root, preventing assistive technologies from accessing content outside the iframe. (156440342)
- Fixed CSS content alt text when used on an element to be announced by VoiceOver. (156666741)
Animations
New Features
- Added support for animation-range, animation-range-start, animation-range-end, and animation-timeline properties for ::marker. (154021467)
Browser
New Features
- Added support for SVG icons. (113567909)
- Added support for reporting a website compatibility issue in Safari. (133791139)
- Added support for data: URL icons. (143967312)
Resolved Issues
- Fixed keyboard typing to cancel voice dictation. (152597958)
- Fixed: Safari now reports a frozen OS version in its user agent string on iOS 26 and iPadOS 26, showing the last version released before iOS 26. (156170132)
CSS
New Features
- Added support for overflow-block and overflow-inline. (70579028)
- Added support for the margin-trim: block inline syntax for trimming in both directions. (141784069)
- Added partial support for the dynamic-range-limit property: standard and no-limit, non-animatable. (144486108)
- Added support for contrast-color(). (144630635)
- Added support for Scroll-driven Animations. (144887859)
- Added support for allowing declarations directly inside @scope rule without a style rule ancestor. (145101643)
- Added support for text-wrap-style: pretty. (145577976)
- Added support for CSS Anchor Positioning. (145681750)
- Added support for the self-alignment properties align-self and justify-self in absolute positioning. (145689547)
- Added support for CSS progress() function. (145717727)
Resolved Issues
- Fixed cursor: pointer not appearing on an element used in conjunction with an element. (74483873)
- Fixed: Apply space from align-content when grid container and rows have definite sizes during column sizing (85252183)
- Fixed and to always be in-flow and non-floating. (102670652)
- Fixed grid sizing with inline-size containment and auto-fit columns is incorrectly sized. (108897961)
- Fixed “inherit” as a variable substitution fallback when setting custom property. (136463977)
- Fixed content skipped with content-visibility: auto to be findable. (141237620)
- Fixed an issue wrapping an SVG at the end of a line when using text-wrap: balance. (141532036)
- Fixed @font-face font-family descriptor to not allow a list of values. (142009630)
- Fixed the computed value of a float with absolute positioning to be none when there is no box. (144045558)
- Fixed buttons to not have align-items: flex-start by default. (146615626)
- Fixed style container query on :host CSS pseudo-class to be correctly applied to slotted elements. (147684247)
- Fixed @scope to create a style rule with a nested context. (148101373)
- Fixed changing content-visibility from visible to hidden to repaint correctly. (148273903)
- Fixed an issue where float boxes, selections, and carets were incorrectly painted inside skipped subtrees. (148741142)
- Fixed incorrect getBoundingClientRect() inside skipped subtree on an out-of-flow positioned box. (148770252)
- Fixed making
and other elements use logical margins in the User-Agent stylesheet. (149212392)
- Fixed space-around and space-evenly to fallback to safe center for align-content. (153403381)
- Fixed the serialization of custom properties to provide the used value. (153675017)
Canvas
New Features
- Added HDR support in WebGPU Canvas. (128164668)
Resolved Issues
- Fixed re-drawing a canvas with relative width when the parent element is resized. (121996660)
- Fixed getContext('2d', { colorSpace: 'display-p3' }) in iOS Simulator. (151188818)
Content Blockers
New Features
- Added support for unless-frame-url. (139456686)
- Added support for the request-method content blocker trigger field. (148474901)
- Added support for is Content Rule List Redirect. (150692793)
DOM
Resolved Issues
- Fixed the serialization of CDATASection nodes in HTML. (150739105)
Device Management
New Features
- Added support for a managed device to have a folder of managed bookmarks. (133974240)
- Added support for a managed device to have managed new tab or new window page (home page, blank page, extension new tab page). (134425148)
Editing
New Features
- Added support for rendering native selection UI inside scrolled content. (136988607)
Resolved Issues
- Fixed the selection UI to be clipped in overflow scrolling containers. (9906345)
- Fixed selection issues caused by
elements between absolute positioned elements. (123637358) - Fixed selection failing to update during auto or keyboard scrolling. (144581646)
Forms
Resolved Issues
- Fixed form associated ElementInternals always reporting a custom Error when using setValidity. (115681066)
- Fixed setValidity of Element Internals to handle missing optional anchor parameter. (123744294)
- Fixed updating scrollbar appearance correctly for the page and
- Jul 29, 2025
- Date parsed from source:Jul 29, 2025
- First seen by Releasebot:Sep 29, 2025
Safari 18.6
Safari 18.6
is available for iOS 18.6, iPadOS 18.6, visionOS 2.6, macOS 15.6, macOS Sonoma, and macOS Ventura.
- Fixed style invalidation for :has(+popover-open). (149794951)
- Fixed a crash at launch in iOS Simulator for apps built for older deployment targets that bind to specific WebKit API. (152342621)
- Fixed loading a web accessible resource from a subframe at about:blank. (149971391)
- Fixed 'allow All Requests' for declarative Net Request. (151015324)
- May 12, 2025
- Date parsed from source:May 12, 2025
- First seen by Releasebot:Sep 29, 2025
Safari 18.5 Release Notes
Safari 18.5 rolls out across iOS, iPadOS, visionOS, macOS Sonoma, macOS Ventura, and macOS 15.5 with a slate of stability fixes and a notable new feature. Key fixes tackle caret positioning in vertical writing modes on iOS, WebWorker WebSocket freezes, premature Service Worker downloads, and download finalization. It also resolves a permission quirk where DeclarativeNetRequestWithHostAccess could.
Safari 18.5 is available for iOS 18.5, iPadOS 18.5, visionOS 2.5, macOS 15.5, macOS Sonoma, and macOS Ventura.
Resolved Issues
- Fixed some errors in finding the caret position from a click or tap on iOS in vertical writing modes. (146512180)
- Fixed using WebSocket in a WebWorker causing the entire Worker to freeze. (145149784)
- Fixed Service Worker downloads being prematurely interrupted. (143065672)
- Fixed moving a download file to its final destination. (146326574)
- Fixed declarativeNetRequestWithHostAccess permission removing site access even though the extension already has permission to inject scripts. (145484265)
New Features
- Added support for Declarative Web Push on macOS. (148109003)
- Mar 31, 2025
- Date parsed from source:Mar 31, 2025
- First seen by Releasebot:Sep 29, 2025
Safari 18.4
Safari 18.4 ships with broad WebKit updates across CSS, JavaScript, and media, plus security improvements like pinning on security keys and expanded certificate details. Deprecations include old APIs; new features span writing modes, gradients, image and audio/video tech, and visionOS support.
Safari 18.4 notes
Authentication
- Added support for setting a pin on a security key when a registration requires it. (122660610)
Browser
Resolved Issues
- Fixed an issue where sites would log out automatically after a brief time. (99829958)
Canvas
New Features
- Added CanvasRenderingContext2D support for unprefixed letterSpacing and wordSpacing. (140614722)
Deprecations
- Removed support for webKitBackingStorePixelRatio. (123980544)
- Removed support for the prefixed webkitImageSmoothingEnabled to use the standard imageSmoothingEnabled property. (141128458)
- Removed non-standard legacy alias of Canvas Compositing including setAlpha and setCompositeOperation. (141510218)
Connection Security
New Features
- Added the ability to view certificate detail from Page Menu > more > Connection Security Details on iOS, iPadOS, and in visionOS, or Safari > Connection Security Details… on macOS. (139300381)
Deprecations
- Removed the lock icon from the Smart Search field for HTTPS connection. (107993392) (107993392)
CSS
New Features
- Added support for writing-mode: sideways-rl and writing-mode: sideways-lr. (81519211)
- Added support for the ::details-content pseudo-element. (129786929)
- Added attr() fallback support. (136763160)
- Added support for view-transition-name: match-element. (138932551)
- Added support for text-autospace. (140008990)
- Added support for the CSS shape() function. (142276582)
- Added support for gradients with only one stop. (142796999)
Resolved Issues
- Fixed table border-color to be currentColor by default. (48382483)
- Fixed combining CSS clip-path with any property that creates a new stacking context makes element disappear. (86091397)
- Fixed resize to not be applied to generated content. (121348638)
- Fixed contain: size breaking object-fit. (131866042)
- Fixed: Dropped layout containment from container-type. (132549134)
- Fixed handling all of the CSS properties in specifications that should cause a UI widget to devolve to a primitive appearance. (134273374)
- Fixed scrollIntoView alignment to always be honored. (135484284)
- Fixed: background-clip: border-area to do nothing on the root. (135972986)
- Fixed vertical-rl writing mode inter-character ruby text being significantly smaller than over ruby text. (135973587)
- Fixed CSS cursor to not eagerly evaluate calc() values. (136103471)
- Fixed flex shorthand to not eagerly evaluate calc(). (136103475)
- Fixed -webkit-perspective to not eagerly evaluate calc(). (136103493)
- Fixed @property initial-value descriptor to prevent containing var(--foo). (136103499)
- Fixed delaying the evaluation of calc() for raw font consumers so that each caller can choose the correct behavior. (136103500)
- Fixed grid to not eagerly evaluate calc() for repetitions value. (136103503)
- Fixed counter-increment, counter-set, and counter-reset to not eagerly evaluate calc(). (136103519)
- Fixed CSS nested declarations inside a @scope to behave like :where(:scope). (136856371)
- Fixed: Updated the shape() function to match the proposed syntax. (138126105)
- Fixed same-document view transitions performance on pages with many elements. (138966650)
- Fixed an issue where radial gradients with two color stops at 100% failed to extend the last color. (139369366)
- Fixed @scope start and end to be a classic (non-forgiving) selector list. (139471866)
- Fixed updating the base background color where the root has color set explicitly when switching to light or dark modes. (139917332)
- Fixed performance of querySelectorAll() with :has() descendant selectors. (140093151)
- Fixed the unicode-bidi default for the element. (140662417)
- Fixed broken revert-layer when logical group CSS properties are explicitly inherited. (140819138)
- Fixed border-spacing to use the shortest possible serialization (“0px” vs “0px 0px”). (141920587)
- Fixed subsequent nested styles getting ignored after an incorrect nested selector. (142187930)
- Fixed font-variant-caps: all-small-caps causing incorrect box-sizing in flex inline context. (142212550)
- Fixed ensuring the correct logic is run for over-constrained cases when the absolute positioned box is a writing-mode root. (142214631)
- Fixed animation-name set from the view transitions dynamic UA stylesheet having extra quotes. (142298840)
- Fixed the serialization and parsing of animation-name strings. (142318879)
- Fixed text-box-trim accumulation failing when updating the CSS dynamically. (142386761)
- Fixed text-emphasis to not paint emphasis marks on punctuations. (142387538)
- Fixed sizing and positioning issues when a popover changes CSS position upon opening. (142491219)
- Fixed Page Zoom (⌘+ and ⌘-) to work with calc() used with font-size on macOS. (142736427) (FB16287129)
- Fixed scroll-padding and scroll-margin to be strongly typed CSS/Style values. (142830546)
- Fixed View Transitions to stop running when the user navigates with a swipe. (142844150)
- Fixed top-level and nesting selector to have zero specificity matching a recent specification update. (143765827)
Deprecations
- Removed the non-standard CSSUnknownRule interface. (142380626)
Editing
New Features
- Implemented ClipboardItem.support() which gives the page author the ability to understand which formats are supported during Clipboard operations. It also now returns a TypeError for a new ClipboardItem() with an empty Array. (136008522)
Resolved Issues
- Fixed document.execCommand("copy") only triggering if there is a selection. (27792460)
- Fixed an issue where iCloud Notes pasted text copied from a plain text document in Safari as raw markup. (124788252)
- Fixed highlighting correctly a large text selection that ends with a common phrase. (135973065)
- Fixed copying a link to a common term in an article to highlight the correct part of the page. (135973186)
- Fixed missing Secure Context in the ClipboardItem interface. (137197266)
- Fixed Hebrew text pasted from Safari getting aligned left. (139029945)
- Fixed setting selection to not set focus unless there is an existing selection. (139075809)
- Fixed sometimes being unable to select text for non-editable content. (143296175)
- Fixed missing selection handles after selecting text across multiple lines. (143720155)
Forms
New Features
- Improved support on iOS. (125457578)
- Added alpha and colorspace attributes to . (137737348)
Resolved Issues
- Fixed
- Jan 27, 2025
- Date parsed from source:Jan 27, 2025
- First seen by Releasebot:Sep 29, 2025
Safari 18.3
Safari 18.3 updates across iOS, iPadOS, visionOS, and macOS bring broad fixes spanning accessibility, CSS, SVG, Web APIs, extensions, and WebKit stability. Notable improvements include VoiceOver announcements, rendering and scrolling fixes, WebAssembly memory management, and a security deprecation for Clear-Site-Data contexts.
Safari 18.3 is available for iOS 18.3, iPadOS 18.3, visionOS 2.3, macOS 15.3, macOS Sonoma, and macOS Ventura.
Accessibility
Resolved Issues
- Fixed VoiceOver to not announce the content of
- Dec 11, 2024
- Date parsed from source:Dec 11, 2024
- First seen by Releasebot:Sep 29, 2025
Safari 18.2
Safari 18.2 ships across iOS, iPadOS, visionOS, and macOS with accessibility fixes, new View Transition CSS features, expanded CSS and Web API support, and broad rendering, security, and bug fixes.
Safari 18.2 is available for iOS 18.2, iPadOS 18.2, visionOS 2.2, macOS 15.2, macOS Sonoma, and macOS Ventura.
Accessibility Resolved Issues
- Fixed text-transform: full-size-kana to not affect speech output. (115504070)
- Fixed element reflection attributes to be able to retrieve a disconnected element. (133693674)
- Fixed VoiceOver focus to activate PDF form fields when it lands on them. (134522935)
- Fixed tree updates becoming broken when children change for a dynamically ignored element and its unignored ancestor is in the same tree update cycle. (137876593)
- Fixed handling dynamically-created and nested aria-modal dialogs. (137883473)
- Fixed the accessibility tree to update when a text selection is cleared. (137960839)
Browser New Features
- Added contextual menu support for generating text fragment links. (131712706)
Browser Resolved Issues
- Fixed windows not getting restored after updating macOS. (138413468)
Canvas Resolved Issues
- Fixed CanvasRenderingContext2D globalAlpha property getting ignored for some values of globalCompositeOperation. (134840885)
CSS New Features
- Added support for cross-document View Transitions. (133994557)
- Added support for View Transition Classes. (129849286)
- Added support for View Transition Types. (132051697)
- Added support for view-transition-name: auto. (137788958)
- Added support for ruby-align. (133656625)
- Added support for ruby-overhang. (135058411)
- Added support for unprefixed ruby-position. (86128259)
- Added support for text-box-edge. (133834296)
- Added support for text-box-trim. (133947582)
- Added support for the text-box shorthand. (133942602)
- Added support for text-underline-position: left and text-underline-position: right. (130621143)
- Added support for background-clip: border-area. (133788384)
- Added support for scrollbar-gutter. (111918434)
- Added support for scrollbar-width. (133019206)
- Added support for @page margin descriptors. (118773100)
- Added support for jis-b4 and jis-b5 sizes for @page. (133138325)
- Added support for :is(:host). (118582384)
- Added support for closest-corner and farthest-corner in circle and ellipse shapes. (132936677)
- Added support for @property syntax. (133250776)
- Added support for ::target-text. (134010063)
- Updated calc() to the most recent web standard, including support for dividing by numbers with additional units. (134446246)
CSS Resolved Issues
- Fixed backgrounds applied to a table row repeating in every table cell. (11446455)
- Fixed the size property of @page to parse as a descriptor, not a global CSS property. (92963022)
- Fixed background-clip: text to correctly paint text decorations. (93823895)
- Fixed font-variant: small-caps normal; to be invalid syntax. (102679841)
- Fixed -webkit-line-clamp: none to be parsable. (103158259)
- Fixed text-underline-offset to support percentages. (117246233)
- Fixed text-decoration-thickness to work in buttons. (118320835)
- Fixed the lh unit sometimes getting computed before line-height is resolved. (118983248)
- Fixed touch-action to use pan-x pan-y order when serializing. (125349558)
- Fixed serialization of place-content, place-items, and place-self properties. (125415088)
- Fixed: Updated CSS Nesting to remove the hoisting behavior. (130094168)
- Fixed: Improved scrollbar styling support for interoperability. (131515907)
- Fixed contrast between ButtonFace and ButtonText system colors in dark mode. (131996608)
- Fixed: Disallow matching of :has() in CSS Nesting. (132102543)
- Fixed defaults for text underline position and text emphasis marks in CJK languages. (132444497)
- Fixed attribute initial-value makes the @property rule invalid for [var(--x)]. (134317319)
- Fixed invalidating attribute values when programmatically mutated so that page attribute selectors work as expected. (137228504)
- Fixed CSS Nested declarations inside a @scope to behave like :where(:scope). (137307934)
Editing Resolved Issues
- Fixed aligning with the standardized version of the autocorrect attribute, which does not support Email, URL, and Password fields and does not treat the empty string value in a special way. (101036922)
Forms New Features
- Added support for input type=week on iOS, iPadOS, and visionOS. (10854201)
Forms Resolved Issues
- Fixed HTMLSelectElement.prototype.add with optgroup elements. (120553757)
History Resolved Issues
- Fixed using Cross-Origin-Opener-Policy HTTP header disabling the back-forward cache. (128678196)
JavaScript New Features
- Implemented Float16Array. (109883982)
- Added support for Uint8Array.prototype.toBase64 and Uint8Array.prototype.toHex. (129045737)
- Added support for Uint8Array.fromBase64 and Uint8Array.prototype.setFromBase64. (131509586)
- Added support for firstDayOfWeek for Intl.Locale info API. (132731533)
- Added support for Promise.try and RegExp.escape. (132952304)
- Enabled Base64 and Hex features. (133312461)
- Added support for type reflection for WebAssembly.Module.imports and WebAssembly.Module.exports. (133429946)
- Added support for Iterator.prototype.constructor and Iterator.prototype[@@toStringTag]. (134598491)
- Added support for Iterator.from from Iterator Helpers Proposal. (135065388)
JavaScript Resolved Issues
- Fixed class field initializers to disallow yield and await expressions. (119044881)
- Fixed DestructuringAssignmentTarget to be evaluated prior to calling [[Get]] or a stepping iterator. (121960976)
- Fixed throwing an exception for negative exponent in BigInt in the JIT compiler. (131051084)
- Fixed RegExp range quantifier to allow 2^53 - 1. (131710011)
- Fixed Uint8Array#setFromBase64 to decode and write chunks which occur prior to bad data. (132198988)
- Fixed: Disallow yield and await expressions in class field initializers. (132338331)
- Fixed TimeZone without Time to be rejected in ISO8601 strings. (133988956)
- Fixed Object.keys(global) including non-enumerable properties unless deleted first. (134121649)
- Fixed duration format’s nanoseconds calculation ordering. (134526619)
- Fixed TimeZoneAnnotation to disallow sub-minute. (134541964)
- Fixed: Improved the TypeError message when a WeakMap constructor takes an iterable that yields invalid entry. (135333331)
- Fixed incorrect SyntaxError when destructuring let. (135353378)
Loading Resolved Issues
- Fixed javascript: URL navigation to another browsing context created from window.open not checking the source’s Content Security Policy. (137941234)
Media New Features
- Added support for viewing Spatial Photos in Safari in visionOS. (130545126)
- Added a fallback image to Now Playing when a website doesn’t specify one in MediaSession metadata. (131185836)
- Added support for allowing websites to override the system-default accessibility caption styling. (134265139)
- Added support for Spatial Video in Safari in visionOS. (138482091)
Media Resolved Issues
- Fixed fullscreen error handling to include error messages. (103073510)
- Fixed audioTrack.configuration() values for WebM files. (133545263)
Networking New Features
- Added support for Document render-blocking with . (122797243)
- Added support for Navigation Activation.finished handling. (133220864)
PDF Resolved Issues
- Fixed a hang that could occur using the Select All keyboard shortcut ⌘A (Command-A) on a PDF causing all pages to be blank. (125375518)
Rendering New Features
- Added support for blocking=render attribute for
- Oct 28, 2024
- Date parsed from source:Oct 28, 2024
- First seen by Releasebot:Sep 29, 2025
Safari 18.1
Safari 18.1 ships with broad accessibility and stability improvements across iOS, iPadOS, visionOS, macOS, and Safari. It includes numerous fixes (ARIA, table/nav accessibility, text under aria-describedby, display: contents, VoiceOver), a new WKWebView Writing Tools API, and AVIF/codec optimizations.
Safari 18.1 is available for iOS 18.1, iPadOS 18.1, visionOS 2.1, macOS 15.1, macOS Sonoma, and macOS Ventura.
Accessibility
- Fixed display: contents on tbody elements preventing table rows from being properly exposed in the accessibility tree. (129131780)
- Fixed the handling of ElementInternals’s ariaValueNow null values so the right value is exposed to assistive technologies. (129218234)
- Fixed tables with hidden rows reporting wrong counts and blocking access to some rows in VoiceOver. (129612387)
- Fixed role="menu" elements to allow child groups with menuitem children. (131838275)
- Fixed updating the accessibility tree when text underneath an aria-describedby element changes. (131877635)
- Fixed text exposed to assistive technologies when display: contents directly wraps a display: block text container. (132265522)
- Fixed VoiceOver not finding any content in a table when display: table is applied to tbody elements. (132820485)
Authentication
- Fixed an issue using large credential lists with security keys. (133711978)
CSS
- Fixed style container queries querying the root element. (124875999)
Editing
- Fixed deleting content immediately before a element unexpectedly removing elements. (128100106)
- Fixed inserting text before a element inserting the text after the element instead. (134378236)
JavaScript
- Fixed incorrect optimization and random non-updated values. (135851156)
Media
- Fixed a bug in WebCodecs where audio and video codecs with pending work could be prematurely garbage collected. (134297589)
Networking
- Fixed a bug where Cross-Origin-Opener-Policy header fields in the response of iframe elements were not ignored, resulting in window.opener being null after multiple cross-origin navigations of the embedder document. (132840366)
Rendering
- Fixed content-visibility to not apply to elements with display: contents or display: none. (134436437)
- Fixed float clearing in the WordPress Classic Editor sidebar layout. (136988841)
Security
- Fixed the ping attribute for elements to be controlled by the connect-src CSP directive. (131054895)
Web Extensions
- Fixed blob URL downloads failing to trigger from an extension. (78929424)
WebRTC
- Fixed blurry screen sharing for some sites. (133611004)
WKWebView
New Features
- Added support for the Writing Tools API to enable and customize the behavior in apps. (128340967)
Resolved Issues
- Fixed AVIF in WKWebView on macOS. (133272264) (FB14678252)
- Oct 3, 2024
- Date parsed from source:Oct 3, 2024
- First seen by Releasebot:Sep 29, 2025
Safari 18.0.1 Release Notes
Safari 18.0.1
Safari 18.0.1 is available for iOS 18.0.1, iPadOS 18.0.1, visionOS 2.0.1, macOS 15.0.1, macOS Sonoma, and macOS Ventura.
- Fixed SameSite default behavior.
- Fixed an issue to restore lost Safari Web Extension data.
- Sep 16, 2024
- Date parsed from source:Sep 16, 2024
- First seen by Releasebot:Sep 29, 2025
Safari 18.0
Safari 18.0 ships with broad feature and fix updates across input types (datetime, datetime-local, time) and ARIA reflection, plus extensive accessibility, CSS, Web API, rendering, media, and WebKit improvements and bug fixes across iOS, iPadOS, visionOS, and macOS.
New Features
- Added support for , , and elements. (118180250)
- Added support for ariaBrailleLabel and ariaBrailleRoleDescription element reflection properties. (123926949)
Resolved Issues
- Fixed role assignment for inside and sectioning elements. (48370244)
- Fixed range input not firing an input event when incremented or decremented via accessibility APIs. (85707481)
- Fixed setting aria-hidden on a slot not hiding the slot’s assigned nodes. (108762653)
- Fixed VoiceOver to read hidden associated labels. (113631557)
- Fixed comboboxes to expose their linked objects correctly. (121242926)
- Fixed VoiceOver support for aria-activedescendant on macOS. (122590052)
- Fixed time input accessibility by adding labels to subfields. (122590568)
- Fixed aria-hidden=true to be ignored on the and elements. (123049663)
- Fixed datetime values being exposed to assistive technologies in the wrong timezone. (123522296)
- Fixed wrong datetime value being exposed to assistive technologies for datetime-local inputs. (123803281)
- Fixed ignored CSS content property replacement text when it is an empty string. (123919677)
- Fixed the computed role for these elements: dd, details, dt, em, hgroup, option, s, and strong. (124641956)
- Fixed hidden elements targeted by aria-labelledby to expose their entire subtree text, not just their direct child text. (125634439)
- Fixed accessible name computation for elements with visibility: visible inside a container with visibility: hidden. (125738704)
- Fixed updating table accessibility text when its caption dynamically changes. (127263464)
- Fixed updating aria-describedby text after the targeted element changes its subtree. (127390465)
Animations
- Fixed the transition property to produce the shortest serialization. (119822401)
- Fixed the animation property to produce the shortest serialization. (120439368)
Apple Pay
- Added support for funds transfer. (104115471)
Authentication
- Implemented conditional credential creation. (113573376)
- Added support for the WebAuthn PRF extension. (119057355)
- Added support for using passkeys across related origins. (121477346)
Canvas
- Added support for willReadFrequently. (126739379)
- Added support for resolving a nested currentcolor used in color-mix or a relative color. (128027026)
Deprecations
- Removed support for OffscreenCanvasRenderingContext2D’s commit() method. (126758254)
Cookies
- Fixed treating the lack of an explicit “SameSite” attribute as “SameSite=Lax”. (96026173)
CSS
- Added support for currentColor and system color keywords to Relative Color Syntax. (100981965)
- Added support for (prefers-contrast: custom). (103658875)
- Added support for content-visibility. (117156105)
- Added support for animating the display property. (121662911)
- Added support for CSS Style Container Queries. (122800215)
- Added support for View Transitions. (123128491)
- Added support for the unprefixed backdrop-filter. (123523441)
- Added support for the :active-view-transition pseudo-class. (129851076)
Resolved Issues in CSS
- Fixed setting white-space to a non-default value dynamically on a whitespace or a new line. (92559818)
- Fixed custom counter styles disclosure-open and disclosure-closed to point to the correct direction in right-to-left. (109014745)
- Fixed backface-visibility to create a stacking context and containing block. (114732608)
- Fixed getComputedStyle() to work with functional pseudo-elements like ::highlight(). (117864743)
- Fixed: Aliased :-webkit-full-screen pseudo-class to :fullscreen. (120335917)
- Fixed: Aliased :-webkit-any-link to :any-link and :matches() to :is(). (120337922)
- Fixed getComputedStyle() pseudo-element parsing to support the full range of CSS syntax. (120471227)
- Fixed @supports to correctly handle support for some -webkit prefixed pseudo-elements that were incorrectly treated as unsupported. (120577690)
- Fixed updating media-query sensitive meta tags after style changes. (120854167)
- Fixed changing color scheme to update gradients with system colors or light-dark(). (121285450)
- Fixed incorrect inline element size when using font-variant-caps: all-small-caps with font-synthesis. (121314557)
- Fixed :empty selector to work with animations. (122838142)
- Fixed preserving whitespace when serializing custom properties. (123491915)
- Fixed updating style correctly for non-inherited custom property mutations. (123645196)
- Fixed element removed by parent to end up losing the last remembered size. (123975513)
- Fixed an incorrect difference between implicit and explicit initial values for custom properties. (124573975)
- Fixed the contrast of Menu and MenuText system colors. (125270664)
- Fixed keeping the shorthand value for CSS gap as-is in serialized and computed values. (125335787)
- Fixed the style adjuster for @starting-style incorrectly invoking with a null element. (125837628)
- Fixed excluding -apple-pay-button from applying to any element that supports appearance: auto and is not a button. (126107516)
- Fixed missing color interpretation methods added to CSS color specifications. (126444371)
- Fixed hsl() and hsla() implementation to match the latest spec changes. (126722229)
- Fixed the implementation of rgb() and rgba() to match the latest spec. (126830606)
- Fixed the implementation of hwb() to match the latest spec. (126924645)
- Fixed the remaining color types to be synced with the latest spec changes. (127077683)
- Fixed carrying analogous components forward when interpolating colors. (127170141)
- Fixed applying the fill layer pattern for mask-mode. (127999241)
- Fixed backdrop-filter: blur to render for elements not present when the page is loaded. (129517679)
- Fixed: Improved large Grid performance. (130728344)
- Fixed some CSS properties causing quotes to be reset. (132585704)
Deprecations in CSS
- Removed support for WEBKIT_KEYFRAMES_RULE and WEBKIT_KEYFRAME_RULE in CSSRule. (97084520)
- Removed :-webkit-full-screen-ancestor pseudo-class. (100782937)
- Removed -webkit-alt and alt properties. (120051066)
- Removed the non-standard resize: auto rule. (120138995)
- Removed :-webkit-animating-full-screen-transition pseudo-class. (121302758)
- Removed :-khtml-drag pseudo-class. (121303391)
- Removed :-webkit-full-screen-controls-hidden pseudo-class. (121323330)
- Removed :-webkit-full-page-media pseudo-class. (121752962)
- Removed :-webkit-full-screen-document pseudo-class. (121816310)
Editing
- Added writingsuggestions attribute to HTML elements to opt into multiword text completions. (114989563)
Resolved Issues in Editing
- Fixed an issue where input method editing would sporadically drop the composition range. (130020224)
- Fixed dictation UI no longer showing up when beginning dictation after focusing an empty text field. (131534054) (FB14277296)
Forms
- Added haptic feedback for on iOS. (125474921)
- Added support for partially transparent accent colors. (130599744)
Resolved Issues in Forms
- Fixed displayed datalist dropdown to sync its options elements after a DOM update. (54690831)
- Fixed input elements to use the [value] as the first fallback step base. (107721910)
- Fixed scrollbars to match the used color scheme. (123807167)
- Fixed updating the input value when selecting an element. (124784204) (FB13688998)
- Fixed the value attribute not getting displayed in an input element with type="email" and the multiple attribute. (125221858)
- Fixed the iOS animation for . (125563501)
- Fixed form controls drawing with an active appearance when the window is inactive. (127391198)
- Fixed constructed FormData object to not include entries for the image button submitter by default. (128176811)
History
- Fixed the properties of History to throw a SecurityError when not in a fully active Document. (118750576)
HTML
- Fixed “about:blank” document.referrer initialization. (97689906)
- Fixed parsing a self-closing SVG script element. It now successfully executes. (121887875)
Images
- Removed support for JPEG2000. (35161822)
JavaScript
- Added support for the v flag with RegExp.prototype[Symbol.matchAll]. (126017731)
- Added support for Unicode 15.1.0 characters in RegExp. (126863692)
Resolved Issues in JavaScript
- Fixed RegExp.prototype.@@split to update the following legacy RegExp static properties: RegExp.input, RegExp.lastMatch, RegExp.lastParen, RegExp.leftContext, RegExp.rightContext, and RegExp.$1, ... RegExp.$9. (99865597)
- Fixed String.prototype.replace to not take the fast path if the pattern is RegExp Object and the lastIndex is not numeric. (101122567)
- Fixed spec compliance for Async / Await, Generators, Async Functions, and Async Generators. (113884730)
- Fixed async functions and generators to properly handle promises with throwing “constructor” getter. (119734587)
- Fixed return in async generators to correctly await its value. (119834751)
- Fixed Symbol.species getters to not share a single JS Function. (120416817)
- Fixed throwing a Range Error if Set methods are called on an object with negative size property. (121310940)
- Fixed eval() function from another realm to not cause a direct eval call. (121546048)
- Fixed eval() call with ...spread syntaxt to be a direct call. (121547890)
- Fixed try/catch to not intercept errors originated in [[Construct]] of derived class. (121959506)
- Fixed several issues:
◦ direct eval() in a default value expression inside a rest parameter creates a variable in the environment of the function rather than the separate one of the parameters;
◦ a ReferenceError is thrown when accessing a binding, which is defined inside rest parameter, in eval(), or a closure created in a default value expression of a preceding parameter, but only if there is a var binding by the same name;
◦ a closure, created in the default value expression inside a rest parameter, is created in a different VariableEnvironment of the function than its counterparts in preceding parameters which causes the incorrect environment to be consulted when querying or modifying parameter names that are “shadowed” by var bindings. (121961421) - Fixed TypedArray sorting methods to have a special-case for camparator returning false. (122093956)
- Fixed programming style for bitwise and in setExpectionPorts. (122138733)
- Fixed emitReturn() to load this value from arrow function lexical environment prior to the TDZ check. (122430056)
- Fixed NFKC normalization to work with Latin-1 characters. (123328161)
- Fixed parsing of private names with Unicode start characters. (123425805)
- Fixed instanceof to not get RHS prototype when LHS is primitive. (123629166)
- Fixed bracket update expression to resolve property key at most once. (123872374)
- Fixed bracket compound assignement to resolve the property key at most once. (124420301)
- Fixed Object.groupBy and Map.groupBy to work for non-objects. (125485685)
- Fixed Array.fromAsync to not call the Array constructor twice. (125509304)
- Fixed inconsistent output of Function.prototype.toString for accessor properties. (125739577)
- Fixed Set#symmetricDifference to call this.has in each iteration. (126526845)
- Fixed logical assignment expressions to throw a syntax error when the left side of the assignment is a function call. (126540636)
- Fixed throwing a syntax error for nested duplicate-named capturing groups in RegEx. (126863735)
- Fixed ArrayBuffer and SharedArrayBuffer constructor to check length before creating an instance. (126971134)
- Fixed Intl implementation to ensure canonicalizing “GMT” to “UTC” based on a spec update. (127061600)
- Fixed RegEx lookbehinds differing from v8. (127440248)
- Fixed fractionalDigits of Intl.DurationFormat to be treated as at most 9 digits if it is omitted. (129145390)
- Fixed optimized TypedArrays giving incorrect results. (129303210)
- Fixed Intl.DurationFormat for numeric and 2-digit. (130279541)
Deprecations in JavaScript
- Removed [[Var Names]] from the global object to reflect changes in the specification. (130438575)
Loading
- Fixed navigator.cookieEnabled to return false when cookies are blocked. (121284878)
Media
- Added support for WebRTC HEVC RFC 7789 RTP Payload Format. (112001659)
- Added support for Viewer on macOS, a full window video watching mode for web pages with a prominent video element. (114218891)
- Added support for MSE in workers. (123052315)
Resolved Issues in Media
- Fixed MediaSession to determine the best size artwork to use when the sizes metadata attribute is provided. (81160539) (FB9409169)
- Fixed video sound coming from another window after changing tabs in the Tab Bar in visionOS. (120018549)
- Fixed playback for MSE videos on some sites. (123528095)
- Fixed allowing a video’s currentTime to be further than the gap’s start time. (124186726)
- Fixed broken audio playback for a WebM file with a Vorbis track. (124880261)
- Fixed sampleRate and numberOfChannels to be required and non-zero in a valid AudioEncoderConfig. (125107934)
- Fixed media elements appending the same media segment twice. (125386530)
- Fixed an issue where Safari audio may be emitted from the wrong window in visionOS. (127009932)
- Fixedrejecting valid NPT strings if ‘hours’ is defined using 1 digit. (128318772)
- Fixed picture-in-picture when hiding the element while in Viewer. (131786564)
- Fixed the return button not working after the video is paused and played in picture-in-picture. (131791367)
Deprecations in Media
- Removed non-standard VTTRegion.track. (123172214)
Networking
- Fixed upgrading inactive or passive subresource requests and fetches in would-be mixed security contexts to match standards. (101678657)
- Fixed incorrect Sec-Fetch-Site value for navigation of a nested document. (109358563)
- Fixed loading WebArchives with a non-persistent datastore. (122290562)
- Fixed Timing-Allow-Origin to not apply to an HTTP 302 response. (126531139)
PDF
- Fixed print buttons with a print action implementation. (123850236)
- Fixed Open in Preview for a PDF with a space in its name. (127379128)
- Fixed “Open with Preview” context menu item to work with locked PDF documents. (132033502)
Rendering
- Fixed Greek uppercase transforms failing for some characters. (90364897)
- Fixed resizing a
- Jul 29, 2024
- Date parsed from source:Jul 29, 2024
- First seen by Releasebot:Sep 29, 2025
Safari 17.6
Safari 17.6 rolls out across iOS, iPadOS, visionOS, and macOS variants with a Flexbox safe keyword support and a slate of fixes: audio/video loadeddata events, AudioWorklet distortion, PDF previews, flex item scrolling, background page stability, Develop menu tabs, and display media in WKWebView.
Safari 17.6 is available for iOS 17.6, iPadOS 17.6, visionOS 1.3, macOS Sonoma, macOS Monterey, and macOS Ventura.
New Features
- Added support for the safe keyword in Flexbox properties. (130118241)
Resolved Issues
- Fixed firing loadeddata events for and on page load. (124079735) (FB13675360)
- Fixed multiple cases of audio distortion occurring when using AudioWorklets. (128551401)
- Fixed PDF previews appearing tiny in the top left corner. (125796665)
- Fixed scrolling of content overflowing a flex item in an end-aligned flex container. (131201271)
- Fixed an issue where Safari Web Extension background pages would stop responding after about 30 seconds. (127681420)
- Fixed showing additional Safari tabs from an iOS device in the Develop menu. (124876362)
- Fixed navigator.mediaDevices.getDisplayMedia() in WKWebView. (128988615)
Curated by the Releasebot team
Releasebot is an aggregator of official product update announcements from hundreds of software vendors and thousands of sources.
Our editorial process involves the manual review and audit of release notes procured with the help of automated systems.