<!--
{
  "documentType" : "article",
  "framework" : "Safari Release Notes",
  "identifier" : "/documentation/Safari-Release-Notes/safari-26_1-release-notes",
  "metadataVersion" : "0.1.0",
  "role" : "article",
  "title" : "Safari 26.1 Release Notes"
}
-->

# Safari 26.1 Release Notes

Released November 3, 2025 — 26.1 (20622.2.11)

## Overview

Safari 26.1 is available for iOS 26.1, iPadOS 26.1, visionOS 26.1, macOS 26.1, 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 `innerHTML` change in the label.  (160691619)

### 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)

#### Resolved Issues

- Fixed anchor positioning to handle fragmented multicolumn flows. (156958568)
- Fixed anchor positioning fallbacks to respond to scrolling. (158451016)
- Fixed `@media print` styles to work when used inside a nested rule. (158608834)
- Fixed an issue where container queries doesn’t work with `position-try` element. (158880410)
- Fixed: Improved the performance of `:has(> .changed) .subject` selectors.  (159257003)
- Fixed pseudo-class invalidation performance by creating separate `RuleSets` for attribute selectors like `:has([attr=value])` to avoid using universal invalidation. (159257022)
- 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 account for a left-hand scrollbar in right-to-left and `vertical-rl` containing blocks. (160723993)
- Fixed `offsetParent` to return the fixed-position element’s containing block when it is not the viewport, such as a transformed element. (160892685)
- Fixed handling inline containing blocks for CSS Anchor Positioning. (160892829)
- Fixed an issue where anchor-positioned elements failed to update their position when the default anchor changed. (160892850)
- Fixed `<select>` fallback styling by removing the outdated background and updating the dropdown arrow. (161104364)
- Fixed an issue where transitioning an element to `display: none` with `transition-behavior: allow-discrete` and CSS Anchor Positioning would repeatedly restart the transition. (161421046)
- Fixed `position-area` for the initial containing block to include the in-flow scrollable area, improving alignment for typical overflow cases. (161997622)

### Forms

#### Resolved Issues

- Fixed native text inputs so that their background colors 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 in encrypted documents.  (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 when anchor is clipped by an ancestor container.  (160060564)
- Fixed an issue on iOS where Safari extension popups and some websites could scroll or flicker unexpectedly. (160216319)
- Fixed list markers overlapping text in certain situations. (160892820)
- Fixed an issue that caused cropped flexbox elements to render incorrectly. (161218029)
- Fixed string search freezing when subject has large number (>1000). (161421015)

### SVG

#### New Features

- Added support for relative units in SVG. (160883553)

#### Resolved Issues

- Fixed absolutely positioned SVGs so that their size correctly accounts for the padding of the containing block when the SVG root is out-of-flow. (160727702)

### 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)

### WebKit API

#### Resolved Issues

- Fixed a crash when an app uses `WKWebView::loadRequest` API on background threads.  (162225842)

### WebRTC

#### Resolved Issues

- Fixed `getUserMedia()` on iOS incorrectly firing `devicechange` events when there was no actual change to available microphones or default devices. (157693528)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)