addedInput schema / properties / compat_keys_offset
Added value: +{
+ "default": 0,
+ "description": "compat_keys to skip, default 0, for a web-features id that spans several keys. Each page of compat_keys holds at most 100; pass compat_keys_next_offset to continue. Has no effect when the feature resolves to a single key.",
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+}
changedInput schema / properties / resolve / description
Previous value: -"When true, a string that is neither a key nor an id falls back to the search index, such as \"Container queries (size)\" or \"Element.prototype.animate\". Its best exact matches are accepted only when they name one feature: a single key resolves to that key, several keys of one web-features feature resolve to the feature with compat_keys, and matches spanning two features are a miss. Off by default so a typo returns a miss you can correct rather than a confident answer about the wrong feature."New value: +"When true, a string that is neither a key nor an id falls back to the search index, such as \"Container queries (size)\" or \"Element.prototype.animate\". Its best exact matches are accepted only when they name one feature: a single key resolves to that key, several keys of one web-features feature resolve to the feature with its feature_support and compat_keys, and matches spanning two features are a miss. Off by default so a typo returns a miss you can correct rather than a confident answer about the wrong feature."
changedOutput schema / properties / compat_keys / description
Previous value: -"Present when the web-features id spans more than one browser-compat-data key. Call this tool again with one of them for the per-browser fields."New value: +"Present when the web-features id spans more than one browser-compat-data key, or as an empty list when it owns none: at most 100 of its keys in declaration order, starting at compat_keys_offset. Call this tool again with one of them for the per-key support, status, and links."
addedOutput schema / properties / compat_keys_next_offset
Added value: +{
+ "description": "compat_keys_offset for the next page of compat_keys; absent at or past the end.",
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+}
addedOutput schema / properties / compat_keys_total
Added value: +{
+ "description": "Every browser-compat-data key the id owns, before paging. Present with compat_keys.",
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+}
addedOutput schema / properties / feature_support
Added value: +{
+ "description": "Present only when the web-features id spans more than one browser-compat-data key: one row per Baseline core browser with the release web-features lists for the feature as a whole, the data its feature-level Baseline is computed from. It is web-features’ answer for the feature, not a combination of its keys, and a key can differ from it either way — a lists Chrome 1 while one of its keys is unsupported, and anchor-positioning lists no Chrome release though most of its keys are supported there. Call this tool with one of compat_keys for a key-level answer. Non-core browsers are not covered.",
+ "items": {
+ "additionalProperties": false,
+ "description": "web-features’ support for one core browser.",
+ "properties": {
+ "browser_id": {
+ "description": "browser-compat-data browser id of a Baseline core browser.",
+ "type": "string"
+ },
+ "supported": {
+ "description": "True when web-features lists a release for this browser for the feature as a whole; false when it lists none.",
+ "type": "boolean"
+ },
+ "version": {
+ "description": "Release web-features lists for the feature, without any ≤ prefix. Absent when supported is false.",
+ "type": "string"
+ },
+ "version_is_upper_bound": {
+ "description": "True when web-features lists the release as ≤, so support arrived at or before version, not exactly at it.",
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "browser_id",
+ "supported"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}
changedOutput schema / properties / limiting_browser / description
Previous value: -"Among the Baseline core browsers, the one requiring the newest release. Present only when every core browser has full, unprefixed, unflagged support at a resolvable added release."New value: +"Among the Baseline core browsers, the one whose required release is newest by release date. For a single key, present only when every core browser has full, unprefixed, unflagged support at a resolvable added release; for an id spanning more than one key, read from feature_support and present only when it lists all seven core browsers."
changedOutput schema / properties / limiting_browser / properties / version / description
Previous value: -"Release of that browser the feature requires."New value: +"Release of that browser the feature requires, without any ≤ prefix — see version_is_upper_bound."
addedOutput schema / properties / limiting_browser / properties / version_is_upper_bound
Added value: +{
+ "description": "True when the data says support arrived at or before version, not exactly at it. Absent when version is exact.",
+ "type": "boolean"
+}
changedOutput schema / properties / resolved_as / anyOf
Previous value: -[
- {
- "additionalProperties": false,
- "properties": {
- "baseline_id": {
- "description": "The web-features id this resolved to, or null when no web-features entry covers the key.",
- "type": [
- "string",
- "null"
- ]
- },
- "bcd_key": {
- "description": "The single browser-compat-data key this resolved to, or null when the web-features id spans more than one key.",
- "type": [
- "string",
- "null"
- ]
- },
- "input": {
- "description": "The feature string as the caller sent it, trimmed.",
- "type": "string"
- },
- "resolved_via": {
- "description": "Which step of the resolution order matched: bcd_key or web_features_id for an exact match, web_features_id_normalized when it matched only after lowercasing, redirect when the input pointed to a browser-compat-data entry that has moved or split, or search when resolve was true and the best exact matches in the search index all named one feature or key — treat a search match as a best guess, not a confirmed key.",
- "enum": [
- "bcd_key",
- "web_features_id",
- "web_features_id_normalized",
- "redirect",
- "search"
- ],
- "type": "string"
- }
- },
- "required": [
- "input",
- "bcd_key",
- "baseline_id",
- "resolved_via"
- ],
- "type": "object"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "additionalProperties": false,
+ "properties": {
+ "baseline_id": {
+ "description": "The web-features id this resolved to, or null when no web-features entry covers the key.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "bcd_key": {
+ "description": "The single browser-compat-data key this resolved to, or null when the web-features id spans more than one key or owns none.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "input": {
+ "description": "The feature string as the caller sent it, trimmed.",
+ "type": "string"
+ },
+ "resolved_via": {
+ "description": "Which step of the resolution order matched: bcd_key or web_features_id for an exact match, web_features_id_normalized when it matched only after lowercasing, redirect when the input pointed to a browser-compat-data entry that has moved or split, or search when resolve was true and the best exact matches in the search index all named one feature or key — treat a search match as a best guess, not a confirmed key.",
+ "enum": [
+ "bcd_key",
+ "web_features_id",
+ "web_features_id_normalized",
+ "redirect",
+ "search"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "input",
+ "bcd_key",
+ "baseline_id",
+ "resolved_via"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+]
changedOutput schema / properties / support / description
Previous value: -"One row per reported browser. Absent when the id spans more than one browser-compat-data key."New value: +"One row per reported browser, judged at its newest shipped release, with the other statements recorded for that browser in other_statements. Absent when the id spans more than one browser-compat-data key; feature_support covers that case."
addedOutput schema / properties / support / items / properties / other_statements
Added value: +{
+ "description": "Every other support statement browser-compat-data records for this browser, in its declaration order: prefixed, alternative-name, flagged, partial, preview, and removed ranges. A statement the row fields above came from is never repeated here. Absent when there are none.",
+ "items": {
+ "additionalProperties": false,
+ "description": "One other support statement for this browser.",
+ "properties": {
+ "alternative_name": {
+ "description": "Entirely different name the feature is implemented under.",
+ "type": "string"
+ },
+ "flags": {
+ "description": "Flags gating support in this browser.",
+ "items": {
+ "additionalProperties": false,
+ "description": "A flag that must be configured for support.",
+ "properties": {
+ "name": {
+ "description": "Name of the flag or preference to configure.",
+ "type": "string"
+ },
+ "type": {
+ "description": "Whether the gate is a user preference or a runtime flag.",
+ "enum": [
+ "preference",
+ "runtime_flag"
+ ],
+ "type": "string"
+ },
+ "value_to_set": {
+ "description": "Value the flag must be set to.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "name",
+ "type"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "impl_url": {
+ "description": "Links to bugs or issues tracking the implementation, always an array.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "notes": {
+ "description": "Notes from browser-compat-data about this support, always an array.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "partial": {
+ "description": "True when the implementation does not meet the mandatory specified behavior.",
+ "type": "boolean"
+ },
+ "prefix": {
+ "description": "Vendor prefix the feature ships under.",
+ "type": "string"
+ },
+ "version_added": {
+ "description": "Release that added support under this statement, or preview when it only works in a preview channel.",
+ "type": "string"
+ },
+ "version_added_is_upper_bound": {
+ "description": "True when the data says support arrived at or before version_added, not exactly at it.",
+ "type": "boolean"
+ },
+ "version_last": {
+ "description": "Last release that still supported the feature.",
+ "type": "string"
+ },
+ "version_removed": {
+ "description": "Release that removed support.",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+}