Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Updates for Safari 17.4 beta #22101

Merged
merged 1 commit into from
Feb 6, 2024
Merged

Updates for Safari 17.4 beta #22101

merged 1 commit into from
Feb 6, 2024

Conversation

Elchi3
Copy link
Member

@Elchi3 Elchi3 commented Jan 29, 2024

The Open Web Docs BCD collector v10.7.1 found new features shipping in Safari 17.4 beta (19618.1.11.11.3) which was released last week. Currently, the collector covers about 82% of BCD, so the following list might not be exhaustive. Also, if a feature is in Safari TP and/or behind flags, it is not considered here.

With this PR, BCD considers the following 35 features as shipping in Safari 17.4:

  • api.AbortSignal.any_static
  • api.CSSScopeRule
  • api.CSSScopeRule.end
  • api.CSSScopeRule.start
  • api.DOMMatrixReadOnly.scaleNonUniform
  • api.Document.parseHTMLUnsafe_static
  • api.Element.setHTMLUnsafe
  • api.HTMLInputElement.showPicker.date_input (submitted in a previous PR)
  • api.HTMLInputElement.showPicker.datetime_local_input (submitted in a previous PR)
  • api.PublicKeyCredential.getClientCapabilities_static
  • api.SVGFESpecularLightingElement.kernelUnitLengthX
  • api.SVGFESpecularLightingElement.kernelUnitLengthY
  • api.SVGRenderingIntent (removal)
  • api.ShadowRoot.setHTMLUnsafe
  • css.at-rules.scope
  • css.properties.content.alt_text
  • css.properties.text-decoration-thickness.percentage
  • css.properties.text-wrap-mode
  • css.properties.text-wrap-mode.nowrap
  • css.properties.text-wrap-mode.wrap
  • css.properties.text-wrap
  • css.properties.text-wrap.nowrap
  • css.properties.text-wrap.wrap
  • css.properties.transition-behavior
  • css.properties.white-space-collapse
  • css.selectors.grammar-error
  • css.selectors.spelling-error
  • javascript.builtins.ArrayBuffer.detached
  • javascript.builtins.ArrayBuffer.transfer
  • javascript.builtins.ArrayBuffer.transferToFixedLength
  • javascript.builtins.Map.groupBy
  • javascript.builtins.Object.groupBy
  • javascript.builtins.Promise.withResolvers
  • svg.elements.feSpecularLighting.kernelUnitLength
  • webassembly.extended-constant-expressions

https://developer.apple.com/documentation/safari-release-notes/safari-17_4-release-notes can confirm most of the features above. Some aren't mentioned in the release notes, but maybe they should be added there:

  • api.DOMMatrixReadOnly.scaleNonUniform
  • api.SVGFESpecularLightingElement.kernelUnitLengthX
  • api.SVGFESpecularLightingElement.kernelUnitLengthY
  • api.SVGRenderingIntent (removal)
  • svg.elements.feSpecularLighting.kernelUnitLength

I hope this auto-generated PR is useful to update BCD for the new Safari 17.4 more easily and faster. If you have feedback, let me know! /cc @jdatapple @francescorn

@github-actions github-actions bot added 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:js 📟 Compat data for JS/ECMAScript features. https://developer.mozilla.org/docs/Web/JavaScript data:svg 🖌️ Compat data for SVG features. https://developer.mozilla.org/docs/Web/SVG data:wasm 🦾 Compat data for Web Assembly features. https://developer.mozilla.org/en-US/docs/WebAssembly labels Jan 29, 2024
@francescorn
Copy link
Contributor

I observed that many of the Safari beta release features are usually in the release of Safari of the same version number.

@francescorn
Copy link
Contributor

@jdatapple and @jensimmons would know more about this topic than I do.

@jdatapple
Copy link
Contributor

Everything listed here looks good except for svg.elements.feSpecularLighting.kernelUnitLength. I can find nothing that confirms that change. The others that are missing from release notes are in fact included in the release and will be included in subsequent release note updates.

I still cannot confirm svg.elements.feSpecularLighting.kernelUnitLength, but I'll continue to dig into it.

@Elchi3
Copy link
Member Author

Elchi3 commented Jan 31, 2024

Thanks Jon!

I still cannot confirm svg.elements.feSpecularLighting.kernelUnitLength, but I'll continue to dig into it.

I'm happy to remove this one if it doesn't work in fact. The collector test is here: https://mdn-bcd-collector.gooborg.com/tests/svg/elements/feSpecularLighting and it actually only tests if SVGFESpecularLightingElement.kernelUnitLengthX works as a proxy for the <feSpecularLighting kernelUnitLength="50,50"> SVG content attribute. It is my understanding that kernelUnitLength is reflected as kernelUnitLengthX and kernelUnitLengthY in the SVG DOM.

@Elchi3
Copy link
Member Author

Elchi3 commented Feb 6, 2024

@jdatapple any more comments here? Would love to merge this in so people can see the new Safari 17.4 features on MDN and caniuse.

@jonathandavis
Copy link

Yep, I concur. This looks good to go.

@Elchi3 Elchi3 merged commit 3cd0002 into mdn:main Feb 6, 2024
5 checks passed
@Elchi3 Elchi3 deleted the safari-17.4-beta branch February 6, 2024 15:31
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:js 📟 Compat data for JS/ECMAScript features. https://developer.mozilla.org/docs/Web/JavaScript data:svg 🖌️ Compat data for SVG features. https://developer.mozilla.org/docs/Web/SVG data:wasm 🦾 Compat data for Web Assembly features. https://developer.mozilla.org/en-US/docs/WebAssembly
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants