From 85df034e23e0997a8506f92b64202f64b9087cf4 Mon Sep 17 00:00:00 2001 From: Florian Scholz Date: Mon, 8 Jun 2026 21:56:58 +0200 Subject: [PATCH] Updates for Safari 27 beta --- api/AnimationEvent.json | 4 +- api/CredentialsContainer.json | 8 +- api/Document.json | 2 +- api/Element.json | 2 +- api/GPUDevice.json | 2 +- api/GPUSupportedLimits.json | 8 +- api/HTMLAnchorElement.json | 3 +- api/HTMLModelElement.json | 252 ++++++++++++++++++++++++ api/HTMLTemplateElement.json | 4 +- api/InstallEvent.json | 11 +- api/PerformanceResourceTiming.json | 66 ++++++- api/RTCRtpReceiver.json | 2 +- api/ReadableStream.json | 8 +- api/TransitionEvent.json | 4 +- api/WorkerNavigator.json | 4 +- browsers/safari.json | 5 + browsers/safari_ios.json | 5 + browsers/webview_ios.json | 5 + css/properties/appearance.json | 6 +- css/properties/block-size.json | 4 +- css/properties/flex-basis.json | 4 +- css/properties/flex.json | 4 +- css/properties/height.json | 14 +- css/properties/inline-size.json | 4 +- css/properties/max-block-size.json | 4 +- css/properties/max-height.json | 14 +- css/properties/max-inline-size.json | 4 +- css/properties/max-width.json | 14 +- css/properties/min-block-size.json | 4 +- css/properties/min-height.json | 14 +- css/properties/min-inline-size.json | 4 +- css/properties/min-width.json | 14 +- css/properties/overflow-anchor.json | 9 +- css/properties/position-anchor.json | 7 +- css/properties/position-visibility.json | 62 ++++++ css/properties/text-autospace.json | 4 +- css/properties/width.json | 14 +- css/selectors/checkmark.json | 4 +- css/selectors/picker-icon.json | 2 +- css/selectors/picker.json | 4 +- html/elements/model.json | 223 +++++++++++++++++++++ http/headers/Sec-GPC.json | 4 +- webassembly/jspi.json | 4 +- 43 files changed, 737 insertions(+), 103 deletions(-) create mode 100644 api/HTMLModelElement.json create mode 100644 html/elements/model.json diff --git a/api/AnimationEvent.json b/api/AnimationEvent.json index ca302e6a630a7f..c1c6bc4b630c28 100644 --- a/api/AnimationEvent.json +++ b/api/AnimationEvent.json @@ -149,7 +149,7 @@ "opera": "mirror", "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "27" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", @@ -157,7 +157,7 @@ "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/api/CredentialsContainer.json b/api/CredentialsContainer.json index 4ce4c710e44628..0fd638512589f1 100644 --- a/api/CredentialsContainer.json +++ b/api/CredentialsContainer.json @@ -821,7 +821,7 @@ "opera": "mirror", "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "27" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", @@ -831,7 +831,7 @@ "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -1156,7 +1156,7 @@ "opera": "mirror", "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "27" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", @@ -1166,7 +1166,7 @@ "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/api/Document.json b/api/Document.json index 090fe41c6f2811..e2cd8f4f002680 100644 --- a/api/Document.json +++ b/api/Document.json @@ -788,7 +788,7 @@ "opera": "mirror", "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "27" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", diff --git a/api/Element.json b/api/Element.json index c2e068c6f6a250..a8ba084b9d426a 100644 --- a/api/Element.json +++ b/api/Element.json @@ -1992,7 +1992,7 @@ "opera": "mirror", "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "27" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", diff --git a/api/GPUDevice.json b/api/GPUDevice.json index beed6402f2003b..79f0ebee1bbff8 100644 --- a/api/GPUDevice.json +++ b/api/GPUDevice.json @@ -2870,7 +2870,7 @@ "opera": "mirror", "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "27" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", diff --git a/api/GPUSupportedLimits.json b/api/GPUSupportedLimits.json index 11d138402c348d..dd198346f14907 100644 --- a/api/GPUSupportedLimits.json +++ b/api/GPUSupportedLimits.json @@ -1311,7 +1311,7 @@ "opera": "mirror", "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "27" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", @@ -1346,7 +1346,7 @@ "opera": "mirror", "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "27" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", @@ -1449,7 +1449,7 @@ "opera": "mirror", "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "27" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", @@ -1484,7 +1484,7 @@ "opera": "mirror", "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "27" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", diff --git a/api/HTMLAnchorElement.json b/api/HTMLAnchorElement.json index b80096890ccd1f..1872f5f9af91d6 100644 --- a/api/HTMLAnchorElement.json +++ b/api/HTMLAnchorElement.json @@ -67,7 +67,8 @@ "opera_android": "mirror", "safari": [ { - "version_added": "15.4" + "version_added": "15.4", + "version_removed": "27" }, { "alternative_name": "attributionsourceid", diff --git a/api/HTMLModelElement.json b/api/HTMLModelElement.json new file mode 100644 index 00000000000000..275630097fb165 --- /dev/null +++ b/api/HTMLModelElement.json @@ -0,0 +1,252 @@ +{ + "api": { + "HTMLModelElement": { + "__compat": { + "spec_url": "https://immersive-web.github.io/model-element/#the-htmlmodelelement-interface", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "27" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + }, + "boundingBoxCenter": { + "__compat": { + "spec_url": "https://immersive-web.github.io/model-element/#dom-htmlmodelelement-boundingboxcenter", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "27" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "boundingBoxExtents": { + "__compat": { + "spec_url": "https://immersive-web.github.io/model-element/#dom-htmlmodelelement-boundingboxextents", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "27" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "entityTransform": { + "__compat": { + "spec_url": "https://immersive-web.github.io/model-element/#dom-htmlmodelelement-entitytransform", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "27" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "environmentMap": { + "__compat": { + "spec_url": "https://immersive-web.github.io/model-element/#dom-htmlmodelelement-environmentmap", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "27" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "environmentMapReady": { + "__compat": { + "spec_url": "https://immersive-web.github.io/model-element/#dom-htmlmodelelement-environmentmapready", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "27" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "ready": { + "__compat": { + "spec_url": "https://immersive-web.github.io/model-element/#dom-htmlmodelelement-ready", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "27" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "stageMode": { + "__compat": { + "spec_url": "https://immersive-web.github.io/model-element/#dom-htmlmodelelement-stagemode", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "27" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + } + } + } +} diff --git a/api/HTMLTemplateElement.json b/api/HTMLTemplateElement.json index 7f647803b4addb..d53c3060e6027d 100644 --- a/api/HTMLTemplateElement.json +++ b/api/HTMLTemplateElement.json @@ -329,7 +329,7 @@ "opera": "mirror", "opera_android": "mirror", "safari": { - "version_added": "preview" + "version_added": "27" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", @@ -337,7 +337,7 @@ "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/api/InstallEvent.json b/api/InstallEvent.json index a85bce2ed22db3..73764cb621c714 100644 --- a/api/InstallEvent.json +++ b/api/InstallEvent.json @@ -23,7 +23,7 @@ "opera": "mirror", "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "27" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", @@ -58,7 +58,7 @@ "opera": "mirror", "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "27" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", @@ -66,7 +66,7 @@ "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -94,8 +94,7 @@ "opera": "mirror", "opera_android": "mirror", "safari": { - "version_added": false, - "impl_url": "https://webkit.org/b/269893" + "version_added": "27" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", @@ -103,7 +102,7 @@ "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/api/PerformanceResourceTiming.json b/api/PerformanceResourceTiming.json index e9afdfab2feb43..4e2eba18f7c97b 100644 --- a/api/PerformanceResourceTiming.json +++ b/api/PerformanceResourceTiming.json @@ -1364,8 +1364,70 @@ "opera": "mirror", "opera_android": "mirror", "safari": { + "version_added": "27" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "workerFinalRouterSource": { + "__compat": { + "spec_url": "https://w3c.github.io/resource-timing/#dom-performanceresourcetiming-workerfinalroutersource", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "27" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "workerMatchedRouterSource": { + "__compat": { + "spec_url": "https://w3c.github.io/resource-timing/#dom-performanceresourcetiming-workermatchedroutersource", + "support": { + "chrome": { "version_added": false }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "27" + }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", @@ -1395,7 +1457,7 @@ "opera": "mirror", "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "27" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", @@ -1403,7 +1465,7 @@ "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/api/RTCRtpReceiver.json b/api/RTCRtpReceiver.json index 5a8ccd8f098a05..8825cbb9ee19c8 100644 --- a/api/RTCRtpReceiver.json +++ b/api/RTCRtpReceiver.json @@ -666,7 +666,7 @@ "opera": "mirror", "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "27" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", diff --git a/api/ReadableStream.json b/api/ReadableStream.json index 44295a5c7154cc..44607de1d81816 100644 --- a/api/ReadableStream.json +++ b/api/ReadableStream.json @@ -172,7 +172,7 @@ "opera": "mirror", "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "27" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", @@ -180,7 +180,7 @@ "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -481,7 +481,7 @@ "opera": "mirror", "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "27" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", @@ -526,7 +526,7 @@ "opera": "mirror", "opera_android": "mirror", "safari": { - "version_added": "preview" + "version_added": "27" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", diff --git a/api/TransitionEvent.json b/api/TransitionEvent.json index 24bb8eb3949ac0..9951e7defe619d 100644 --- a/api/TransitionEvent.json +++ b/api/TransitionEvent.json @@ -136,7 +136,7 @@ "opera": "mirror", "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "27" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", @@ -144,7 +144,7 @@ "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/api/WorkerNavigator.json b/api/WorkerNavigator.json index 7edd3fc4aca0ac..472b20ee467fbb 100644 --- a/api/WorkerNavigator.json +++ b/api/WorkerNavigator.json @@ -301,7 +301,7 @@ "opera": "mirror", "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "27" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", @@ -309,7 +309,7 @@ "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/browsers/safari.json b/browsers/safari.json index 18b4a6526856a5..caf798a2c1b7f7 100644 --- a/browsers/safari.json +++ b/browsers/safari.json @@ -408,6 +408,11 @@ "status": "current", "engine": "WebKit", "engine_version": "624.2.5" + }, + "27": { + "status": "beta", + "engine": "WebKit", + "engine_version": "625.1.18" } } } diff --git a/browsers/safari_ios.json b/browsers/safari_ios.json index 46c743917e8575..45b94ae8e5e6b2 100644 --- a/browsers/safari_ios.json +++ b/browsers/safari_ios.json @@ -380,6 +380,11 @@ "status": "current", "engine": "WebKit", "engine_version": "624.2.5" + }, + "27": { + "status": "beta", + "engine": "WebKit", + "engine_version": "625.1.18" } } } diff --git a/browsers/webview_ios.json b/browsers/webview_ios.json index 7530e61c2f6520..c570e8d85c75b6 100644 --- a/browsers/webview_ios.json +++ b/browsers/webview_ios.json @@ -380,6 +380,11 @@ "status": "current", "engine": "WebKit", "engine_version": "624.2.5" + }, + "27": { + "status": "beta", + "engine": "WebKit", + "engine_version": "625.1.18" } } } diff --git a/css/properties/appearance.json b/css/properties/appearance.json index d7b6073dc090a4..66aa40dbc5ed28 100644 --- a/css/properties/appearance.json +++ b/css/properties/appearance.json @@ -127,7 +127,7 @@ "opera": "mirror", "opera_android": "mirror", "safari": { - "version_added": "preview" + "version_added": "27" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", @@ -228,7 +228,7 @@ "opera": "mirror", "opera_android": "mirror", "safari": { - "version_added": "preview" + "version_added": "27" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", @@ -236,7 +236,7 @@ "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": false } diff --git a/css/properties/block-size.json b/css/properties/block-size.json index e3e720f6d74568..29304822c19e27 100644 --- a/css/properties/block-size.json +++ b/css/properties/block-size.json @@ -296,7 +296,7 @@ "opera": "mirror", "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "27" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", @@ -304,7 +304,7 @@ "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/css/properties/flex-basis.json b/css/properties/flex-basis.json index ad0ace22885359..dbc80acf397a07 100644 --- a/css/properties/flex-basis.json +++ b/css/properties/flex-basis.json @@ -311,7 +311,7 @@ "opera": "mirror", "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "27" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", @@ -319,7 +319,7 @@ "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/css/properties/flex.json b/css/properties/flex.json index 86edb057d3325a..a9c27e8a8e00ca 100644 --- a/css/properties/flex.json +++ b/css/properties/flex.json @@ -301,7 +301,7 @@ "opera": "mirror", "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "27" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", @@ -309,7 +309,7 @@ "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/css/properties/height.json b/css/properties/height.json index 274a0271f77312..64184d3a6fb7fb 100644 --- a/css/properties/height.json +++ b/css/properties/height.json @@ -323,11 +323,15 @@ "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", - "safari": { - "alternative_name": "-webkit-fill-available", - "version_added": "9", - "impl_url": "https://webkit.org/b/277117" - }, + "safari": [ + { + "version_added": "27" + }, + { + "alternative_name": "-webkit-fill-available", + "version_added": "9" + } + ], "safari_ios": "mirror", "samsunginternet_android": { "alternative_name": "-webkit-fill-available", diff --git a/css/properties/inline-size.json b/css/properties/inline-size.json index 5dd693533cc95e..2445ede5f9dc9b 100644 --- a/css/properties/inline-size.json +++ b/css/properties/inline-size.json @@ -302,7 +302,7 @@ "opera": "mirror", "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "27" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", @@ -310,7 +310,7 @@ "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/css/properties/max-block-size.json b/css/properties/max-block-size.json index c37f9a08bacc18..7027e184144705 100644 --- a/css/properties/max-block-size.json +++ b/css/properties/max-block-size.json @@ -286,7 +286,7 @@ "opera": "mirror", "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "27" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", @@ -294,7 +294,7 @@ "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/css/properties/max-height.json b/css/properties/max-height.json index 9accea48b77f42..3491c04345e296 100644 --- a/css/properties/max-height.json +++ b/css/properties/max-height.json @@ -346,11 +346,15 @@ "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", - "safari": { - "alternative_name": "-webkit-fill-available", - "version_added": "9", - "impl_url": "https://webkit.org/b/277117" - }, + "safari": [ + { + "version_added": "27" + }, + { + "alternative_name": "-webkit-fill-available", + "version_added": "9" + } + ], "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", diff --git a/css/properties/max-inline-size.json b/css/properties/max-inline-size.json index bf21b8694101b9..74f5a4c8c445ae 100644 --- a/css/properties/max-inline-size.json +++ b/css/properties/max-inline-size.json @@ -292,7 +292,7 @@ "opera": "mirror", "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "27" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", @@ -300,7 +300,7 @@ "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/css/properties/max-width.json b/css/properties/max-width.json index 0fb258cdcf692a..3aa462fe5cf42e 100644 --- a/css/properties/max-width.json +++ b/css/properties/max-width.json @@ -367,11 +367,15 @@ "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", - "safari": { - "alternative_name": "-webkit-fill-available", - "version_added": "7", - "impl_url": "https://webkit.org/b/277117" - }, + "safari": [ + { + "version_added": "27" + }, + { + "alternative_name": "-webkit-fill-available", + "version_added": "7" + } + ], "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", diff --git a/css/properties/min-block-size.json b/css/properties/min-block-size.json index 7f7c46d8a0f0e7..e78e7a83c52595 100644 --- a/css/properties/min-block-size.json +++ b/css/properties/min-block-size.json @@ -280,7 +280,7 @@ "opera": "mirror", "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "27" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", @@ -288,7 +288,7 @@ "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/css/properties/min-height.json b/css/properties/min-height.json index e57784dcf4ba76..204a290759b61d 100644 --- a/css/properties/min-height.json +++ b/css/properties/min-height.json @@ -353,11 +353,15 @@ "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", - "safari": { - "alternative_name": "-webkit-fill-available", - "version_added": "9", - "impl_url": "https://webkit.org/b/277117" - }, + "safari": [ + { + "version_added": "27" + }, + { + "alternative_name": "-webkit-fill-available", + "version_added": "9" + } + ], "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", diff --git a/css/properties/min-inline-size.json b/css/properties/min-inline-size.json index 419cdde382adbc..ba53ae01cd1bb7 100644 --- a/css/properties/min-inline-size.json +++ b/css/properties/min-inline-size.json @@ -286,7 +286,7 @@ "opera": "mirror", "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "27" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", @@ -294,7 +294,7 @@ "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/css/properties/min-width.json b/css/properties/min-width.json index 76e4fcb220ea96..edfd707dfbea0c 100644 --- a/css/properties/min-width.json +++ b/css/properties/min-width.json @@ -384,11 +384,15 @@ "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", - "safari": { - "alternative_name": "-webkit-fill-available", - "version_added": "7", - "impl_url": "https://webkit.org/b/277117" - }, + "safari": [ + { + "version_added": "27" + }, + { + "alternative_name": "-webkit-fill-available", + "version_added": "7" + } + ], "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", diff --git a/css/properties/overflow-anchor.json b/css/properties/overflow-anchor.json index bd46ea2400519f..3e7b43eb6e1d38 100644 --- a/css/properties/overflow-anchor.json +++ b/css/properties/overflow-anchor.json @@ -22,8 +22,7 @@ "opera": "mirror", "opera_android": "mirror", "safari": { - "version_added": "preview", - "impl_url": "https://webkit.org/b/171099" + "version_added": "27" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", @@ -56,8 +55,7 @@ "opera": "mirror", "opera_android": "mirror", "safari": { - "version_added": false, - "impl_url": "https://webkit.org/b/171099" + "version_added": "27" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", @@ -91,8 +89,7 @@ "opera": "mirror", "opera_android": "mirror", "safari": { - "version_added": false, - "impl_url": "https://webkit.org/b/171099" + "version_added": "27" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", diff --git a/css/properties/position-anchor.json b/css/properties/position-anchor.json index d0b37d424ceec2..211d894d82ffb5 100644 --- a/css/properties/position-anchor.json +++ b/css/properties/position-anchor.json @@ -119,7 +119,7 @@ "opera": "mirror", "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "27" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", @@ -155,8 +155,7 @@ "opera": "mirror", "opera_android": "mirror", "safari": { - "version_added": false, - "impl_url": "https://webkit.org/b/311941" + "version_added": "27" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", @@ -164,7 +163,7 @@ "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/css/properties/position-visibility.json b/css/properties/position-visibility.json index 70381ac5c0a301..eb9db76f9dde94 100644 --- a/css/properties/position-visibility.json +++ b/css/properties/position-visibility.json @@ -69,6 +69,68 @@ } } }, + "anchor-valid": { + "__compat": { + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#valdef-position-visibility-anchor-valid", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "27" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "anchor-visible": { + "__compat": { + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#valdef-position-visibility-anchor-visible", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "27" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, "anchors-valid": { "__compat": { "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#valdef-position-visibility-anchors-valid", diff --git a/css/properties/text-autospace.json b/css/properties/text-autospace.json index 05f1b5ee1dfaef..961398839b87a7 100644 --- a/css/properties/text-autospace.json +++ b/css/properties/text-autospace.json @@ -165,7 +165,7 @@ "opera": "mirror", "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "27" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", @@ -173,7 +173,7 @@ "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/css/properties/width.json b/css/properties/width.json index 0534bf282e31fe..71f475f47785f6 100644 --- a/css/properties/width.json +++ b/css/properties/width.json @@ -400,11 +400,15 @@ "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", - "safari": { - "alternative_name": "-webkit-fill-available", - "version_added": "7", - "impl_url": "https://webkit.org/b/277117" - }, + "safari": [ + { + "version_added": "27" + }, + { + "alternative_name": "-webkit-fill-available", + "version_added": "7" + } + ], "safari_ios": "mirror", "samsunginternet_android": { "alternative_name": "-webkit-fill-available", diff --git a/css/selectors/checkmark.json b/css/selectors/checkmark.json index 239d8b4deea8c9..8730e65cffc9fa 100644 --- a/css/selectors/checkmark.json +++ b/css/selectors/checkmark.json @@ -23,7 +23,7 @@ "opera": "mirror", "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "27" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", @@ -31,7 +31,7 @@ "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/css/selectors/picker-icon.json b/css/selectors/picker-icon.json index 5cb4e9fe098a9e..74bb399d2af748 100644 --- a/css/selectors/picker-icon.json +++ b/css/selectors/picker-icon.json @@ -23,7 +23,7 @@ "opera": "mirror", "opera_android": "mirror", "safari": { - "version_added": "preview" + "version_added": "27" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", diff --git a/css/selectors/picker.json b/css/selectors/picker.json index e316e17949fdb3..79d3dc3de06505 100644 --- a/css/selectors/picker.json +++ b/css/selectors/picker.json @@ -11,7 +11,7 @@ ], "support": { "chrome": { - "version_added": "135" + "version_added": false }, "chrome_android": "mirror", "edge": "mirror", @@ -23,7 +23,7 @@ "opera": "mirror", "opera_android": "mirror", "safari": { - "version_added": "preview" + "version_added": "27" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", diff --git a/html/elements/model.json b/html/elements/model.json new file mode 100644 index 00000000000000..29560817823d9c --- /dev/null +++ b/html/elements/model.json @@ -0,0 +1,223 @@ +{ + "html": { + "elements": { + "model": { + "__compat": { + "spec_url": "https://immersive-web.github.io/model-element/#dfn-model", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "27" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + }, + "autoplay": { + "__compat": { + "spec_url": "https://immersive-web.github.io/model-element/#autoplay-attribute", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "27" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "height": { + "__compat": { + "spec_url": "https://immersive-web.github.io/model-element/#height-attribute", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "27" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "loop": { + "__compat": { + "spec_url": "https://immersive-web.github.io/model-element/#loop-attribute", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "27" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "src": { + "__compat": { + "spec_url": "https://immersive-web.github.io/model-element/#src-attribute", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "27" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "stagemode": { + "__compat": { + "spec_url": "https://immersive-web.github.io/model-element/#stagemode-attribute", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "27" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "width": { + "__compat": { + "spec_url": "https://immersive-web.github.io/model-element/#width-attribute", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "27" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + } + } + } + } +} diff --git a/http/headers/Sec-GPC.json b/http/headers/Sec-GPC.json index 28b0cffd1467a0..f74b221c5e1f40 100644 --- a/http/headers/Sec-GPC.json +++ b/http/headers/Sec-GPC.json @@ -26,7 +26,7 @@ "opera": "mirror", "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "27" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", @@ -34,7 +34,7 @@ "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/webassembly/jspi.json b/webassembly/jspi.json index 8fa04c843e3f54..ebe70315b7b28e 100644 --- a/webassembly/jspi.json +++ b/webassembly/jspi.json @@ -23,7 +23,7 @@ "opera": "mirror", "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "27" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", @@ -31,7 +31,7 @@ "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false }