Skip to content

Updates for Safari 27 beta#29823

Open
Elchi3 wants to merge 7 commits into
mdn:mainfrom
Elchi3:safari-27-beta
Open

Updates for Safari 27 beta#29823
Elchi3 wants to merge 7 commits into
mdn:mainfrom
Elchi3:safari-27-beta

Conversation

@Elchi3

@Elchi3 Elchi3 commented Jun 8, 2026

Copy link
Copy Markdown
Member

The https://collector.openwebdocs.org project (v10.17.14) found new features shipping in Safari 27 beta (22625.1.18.11.5) on macOS 27.0 Beta (26A5353q) which was released today. Currently, the collector covers about 90% of BCD, so the following list might not be exhaustive. Also, if a feature is in Safari TP only, it is not considered here.

This PR contains 76 feature updates or additions. See also the release notes.

  • api.AnimationEvent.animation
  • api.CookieStore.set.maxAge_option
  • api.CredentialsContainer.get.identity_option
  • api.CredentialsContainer.get.otp_option
  • api.Document.ariaNotify
  • api.Element.ariaNotify
  • api.GPUDevice.uncapturederror_event
  • api.GPUSupportedLimits.maxStorageBuffersInFragmentStage
  • api.GPUSupportedLimits.maxStorageBuffersInVertexStage
  • api.GPUSupportedLimits.maxStorageTexturesInFragmentStage
  • api.GPUSupportedLimits.maxStorageTexturesInVertexStage
  • api.HTMLAnchorElement.attributionSourceId
  • api.HTMLModelElement
  • api.HTMLModelElement.boundingBoxCenter
  • api.HTMLModelElement.boundingBoxExtents
  • api.HTMLModelElement.entityTransform
  • api.HTMLModelElement.environmentMap
  • api.HTMLModelElement.environmentMapReady
  • api.HTMLModelElement.ready
  • api.HTMLModelElement.stageMode
  • api.HTMLSelectedContentElement
  • api.HTMLTemplateElement.shadowRootSlotAssignment
  • api.InstallEvent
  • api.InstallEvent.InstallEvent
  • api.InstallEvent.addRoutes
  • api.PerformanceResourceTiming.workerCacheLookupStart
  • api.PerformanceResourceTiming.workerFinalRouterSource
  • api.PerformanceResourceTiming.workerMatchedRouterSource
  • api.PerformanceResourceTiming.workerRouterEvaluationStart
  • api.RTCRtpReceiver.jitterBufferTarget
  • api.ReadableStream.from_static
  • api.ReadableStream.values
  • api.ReadableStream.@@asynciterator
  • api.TransitionEvent.animation
  • css.properties.appearance.base-select
  • css.properties.appearance.base-select.single_dropdown
  • css.properties.block-size.stretch
  • css.properties.contain.style
  • css.properties.flex-basis.stretch
  • css.properties.flex.stretch
  • css.properties.height.stretch
  • css.properties.inline-size.stretch
  • css.properties.max-block-size.stretch
  • css.properties.max-height.stretch
  • css.properties.max-inline-size.stretch
  • css.properties.max-width.stretch
  • css.properties.min-block-size.stretch
  • css.properties.min-height.stretch
  • css.properties.min-inline-size.stretch
  • css.properties.min-width.stretch
  • css.properties.overflow-anchor
  • css.properties.overflow-anchor.auto
  • css.properties.overflow-anchor.none
  • css.properties.position-anchor.none
  • css.properties.position-anchor.normal
  • css.properties.position-visibility.anchor-valid
  • css.properties.position-visibility.anchor-visible
  • css.properties.text-autospace.insert
  • css.properties.text-transform.dutch_ij_digraph
  • css.properties.width.stretch
  • css.selectors.checkmark
  • css.selectors.first-letter.dutch_ij_digraph
  • css.selectors.heading
  • css.selectors.picker-icon
  • css.selectors.picker
  • css.types.global_keywords.revert-rule
  • html.elements.model
  • html.elements.model.autoplay
  • html.elements.model.height
  • html.elements.model.loop
  • html.elements.model.src
  • html.elements.model.stagemode
  • html.elements.model.width
  • html.elements.selectedcontent
  • webassembly.jspi

@github-actions github-actions Bot added data:http Compat data for HTTP features. https://developer.mozilla.org/docs/Web/HTTP data:api Compat data for Web APIs. https://developer.mozilla.org/docs/Web/API data:css Compat data for CSS features. https://developer.mozilla.org/docs/Web/CSS data:html Compat data for HTML elements. https://developer.mozilla.org/docs/Web/HTML data:browsers Data about browsers (versions, release dates, etc). This data is used for validation. data:wasm Compat data for Web Assembly features. https://developer.mozilla.org/en-US/docs/WebAssembly size:l [PR only] 101-1000 LoC changed merge conflicts 🚧 This PR needs to merge latest "main" branch to resolve a merge conflict or other issue. labels Jun 8, 2026
@github-actions

github-actions Bot commented Jun 9, 2026

Copy link
Copy Markdown
Contributor

This pull request has merge conflicts that must be resolved before it can be merged.

@github-actions github-actions Bot added merge conflicts 🚧 This PR needs to merge latest "main" branch to resolve a merge conflict or other issue. and removed merge conflicts 🚧 This PR needs to merge latest "main" branch to resolve a merge conflict or other issue. data:browsers Data about browsers (versions, release dates, etc). This data is used for validation. labels Jun 9, 2026
@github-actions

github-actions Bot commented Jun 9, 2026

Copy link
Copy Markdown
Contributor

Tip: Review these changes grouped by change (recommended for most PRs), or grouped by feature (for large PRs).

@github-actions github-actions Bot removed the merge conflicts 🚧 This PR needs to merge latest "main" branch to resolve a merge conflict or other issue. label Jun 9, 2026

@pepelsbey pepelsbey left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good, thanks! A few notes below and also some comparisons with the release notes:

Features from release notes not in this PR:

  • <selectedcontent> element (customizable select)
  • :heading pseudo-class
  • revert-rule keyword (global + per-property)
  • Dutch IJ digraph behavior in text-transform: capitalize and ::first-letter
  • contain: style applying to CSS quotes
  • Transform-aware anchor positioning
  • sizes="auto" on <img>
  • TextTrackCue.endTime = Infinity
  • WGSL clip_distances built-in (WebGPU)
  • srgb-linear predefined color space (CSS color + Canvas/WebGL)
  • display-p3-linear predefined color space (CSS color + Canvas/WebGL)
  • RTCRtpCodec dictionary and related constructs
  • Video source width / height in RTC stats
  • Multi-character operators in MathML (and updated operator dictionary)
  • tabindex, focus(), blur(), autofocus on MathML elements
  • <img controls> for spatial / panorama photos (visionOS)
  • dynamic-range-limit on <model>
  • Immersive API on <model> (visionOS)
  • runtime.getDocumentId() (WebExtensions)
  • Secure cookies on loopback hosts
  • CookieStore.set({ maxAge })
  • Dedicated workers created inside shared workers
  • lang and xml:lang attributes on SVG
  • Transferring ReadableStream / WritableStream / TransformStream via `postMessage()

Features from this PR that are not in release notes:

  • api.CredentialsContainer.get.identity_option
  • api.CredentialsContainer.get.otp_option
  • api.Document.ariaNotify
  • api.Element.ariaNotify
  • api.HTMLAnchorElement.attributionSourceId (removal)
  • api.WorkerNavigator.globalPrivacyControl
  • http.headers.Sec-GPC
  • css.selectors.picker (notes mention ::picker-icon and ::checkmark, but not bare ::picker)

Comment thread css/selectors/picker.json Outdated
Comment thread api/GPUDevice.json
Comment thread api/GPUSupportedLimits.json
Comment thread html/elements/model.json
@Elchi3

Elchi3 commented Jun 15, 2026

Copy link
Copy Markdown
Member Author

Features from this PR that are not in release notes:

Thanks for listing these, very helpful. I have some hints that the collector is correct but it would be good to hear from @jdatapple on the following.

  • api.CredentialsContainer.get.identity_option
  • api.CredentialsContainer.get.otp_option

https://bugs.webkit.org/show_bug.cgi?id=310788 is the bug that fixed this, I believe.

  • api.Document.ariaNotify
  • api.Element.ariaNotify

This might be enabled according to WebKit/WebKit#55282. Would be good to get it confirmed.

  • api.HTMLAnchorElement.attributionSourceId (removal)

Hm, for this one I couldn't find anything. Not sure what is going on. I can remove this if we don't get any other information.

  • api.WorkerNavigator.globalPrivacyControl
  • http.headers.Sec-GPC

It seems to have been implemented in WebKit/WebKit#64077. Maybe it is not going to get enabled by default.

  • css.selectors.picker (notes mention ::picker-icon and ::checkmark, but not bare ::picker)

I updated this PR in 616f6c3 to remove this change.

@Elchi3

Elchi3 commented Jun 15, 2026

Copy link
Copy Markdown
Member Author

Features from release notes not in this PR:

Thanks for compiling this list! BCD doesn't have entries for all of these but for those I could find, I updated this PR. See 5ee0af9

@jdatapple

Copy link
Copy Markdown
Contributor

api.CredentialsContainer.get.identity_option
api.CredentialsContainer.get.otp_option

These are represented in release notes, albeit it is not a clear connection.

api.Document.ariaNotify
api.Element.ariaNotify

It does appear the associated change is in the release, but did not get included in release notes.

api.HTMLAnchorElement.attributionSourceId

I have not yet been able to confirm this.

api.WorkerNavigator.globalPrivacyControl
http.headers.Sec-GPC

The feature flag for these is off-by-default.

css.selectors.picker

Support for ::picker() is enabled as part of this release note.

Thanks for putting this altogether @Elchi3!

@Elchi3

Elchi3 commented Jun 16, 2026

Copy link
Copy Markdown
Member Author

Thanks Jon! I removed the GPC changes and re-added ::picker.

api.Document.ariaNotify
api.Element.ariaNotify

It does appear the associated change is in the release, but did not get included in release notes.

api.HTMLAnchorElement.attributionSourceId

I have not yet been able to confirm this.

I left these in for now, awaiting confirmation on their status. We could also decide to take them out in order to get this PR merged and revisit these at a later point.

@Elchi3

Elchi3 commented Jun 19, 2026

Copy link
Copy Markdown
Member Author

Removed the unconfirmed changes so this PR can land.

@Elchi3 Elchi3 requested a review from pepelsbey June 19, 2026 09:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

data:api Compat data for Web APIs. https://developer.mozilla.org/docs/Web/API data:css Compat data for CSS features. https://developer.mozilla.org/docs/Web/CSS data:html Compat data for HTML elements. https://developer.mozilla.org/docs/Web/HTML data:http Compat data for HTTP features. https://developer.mozilla.org/docs/Web/HTTP data:wasm Compat data for Web Assembly features. https://developer.mozilla.org/en-US/docs/WebAssembly size:l [PR only] 101-1000 LoC changed

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants