Updates for Safari 27 beta#29823
Conversation
|
This pull request has merge conflicts that must be resolved before it can be merged. |
|
Tip: Review these changes grouped by change (recommended for most PRs), or grouped by feature (for large PRs). |
There was a problem hiding this comment.
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):headingpseudo-classrevert-rulekeyword (global + per-property)- Dutch IJ digraph behavior in
text-transform: capitalizeand::first-letter contain: styleapplying to CSS quotes- Transform-aware anchor positioning
sizes="auto"on<img>TextTrackCue.endTime = Infinity- WGSL
clip_distancesbuilt-in (WebGPU) srgb-linearpredefined color space (CSS color + Canvas/WebGL)display-p3-linearpredefined color space (CSS color + Canvas/WebGL)RTCRtpCodecdictionary and related constructs- Video source
width/heightin RTC stats - Multi-character operators in MathML (and updated operator dictionary)
tabindex,focus(),blur(),autofocuson MathML elements<img controls>for spatial / panorama photos (visionOS)dynamic-range-limiton<model>- Immersive API on
<model>(visionOS) runtime.getDocumentId()(WebExtensions)Securecookies on loopback hostsCookieStore.set({ maxAge })- Dedicated workers created inside shared workers
langandxml:langattributes on SVG- Transferring
ReadableStream/WritableStream/TransformStreamvia `postMessage()
Features from this PR that are not in release notes:
api.CredentialsContainer.get.identity_optionapi.CredentialsContainer.get.otp_optionapi.Document.ariaNotifyapi.Element.ariaNotifyapi.HTMLAnchorElement.attributionSourceId(removal)api.WorkerNavigator.globalPrivacyControlhttp.headers.Sec-GPCcss.selectors.picker(notes mention::picker-iconand::checkmark, but not bare::picker)
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.
https://bugs.webkit.org/show_bug.cgi?id=310788 is the bug that fixed this, I believe.
This might be enabled according to WebKit/WebKit#55282. Would be good to get it confirmed.
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.
It seems to have been implemented in WebKit/WebKit#64077. Maybe it is not going to get enabled by default.
I updated this PR in 616f6c3 to remove this change. |
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 |
These are represented in release notes, albeit it is not a clear connection.
It does appear the associated change is in the release, but did not get included in release notes.
I have not yet been able to confirm this.
The feature flag for these is off-by-default.
Support for Thanks for putting this altogether @Elchi3! |
|
Thanks Jon! I removed the GPC changes and re-added ::picker.
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. |
|
Removed the unconfirmed changes so this PR can land. |
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.