changedInput schema / properties / features / description
Previous value: -"Up to 20 entries, each a browser-compat-data key such as css.selectors.has or a web-features id such as has, 1 to 200 characters. An empty or longer entry is rejected against this schema; a whitespace-only entry returns invalid_feature_input. Call browsercompat_search_features first for any entry whose key you do not already know."New value: +"Entries to check, each a browser-compat-data key such as css.selectors.has or a web-features id such as has, 1 to 200 characters. The first 20 are evaluated per call; up to 100 are accepted, and entries past the 20th are returned unevaluated in omitted_features. More than 100 entries, or an empty or longer entry anywhere in the list, is rejected against this schema; a whitespace-only entry anywhere returns invalid_feature_input. Call browsercompat_search_features first for any entry whose key you do not already know."
changedInput schema / properties / features / maxItems
Previous value: -20New value: +100
changedOutput schema / properties / all_widely_available / description
Previous value: -"True only when every entry resolved and reports Baseline widely. A single miss forces false. Deprecation and discouragement do not enter this answer."New value: +"True only when every entry resolved and reports Baseline widely. A single miss, or any entry in omitted_features, forces false. Deprecation and discouragement do not enter this answer."
changedOutput schema / properties / error / properties / data / properties / reason / description
Previous value: -"Machine-readable failure mode. Declared by this tool: `invalid_feature_input`: An entry in features is whitespace-only. An empty or over-200-character entry is rejected against the input schema instead. Other values are possible when a failure originates below the handler."New value: +"Machine-readable failure mode. Declared by this tool: `invalid_feature_input`: An entry in features is whitespace-only, including an entry past the 20th. An empty or over-200-character entry is rejected against the input schema instead. Other values are possible when a failure originates below the handler."
addedOutput schema / properties / omitted_features
Added value: +{
+ "description": "Entries past the first 20, verbatim and in input order, that were not evaluated. Present only when the call sent more than 20; pass them as features in the next call.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+}
changedOutput schema / properties / results / description
Previous value: -"One result per requested feature. A miss is a result, not a failure."New value: +"One result per evaluated entry — the first 20. A miss is a result, not a failure."
changedOutput schema / properties / results / items / description
Previous value: -"One result per input entry, in input order."New value: +"One result per evaluated entry, in input order."
changedOutput schema / properties / results / items / properties / compat_keys / description
Previous value: -"Present when the web-features id spans more than one browser-compat-data key. Call browsercompat_get_feature with one of them for per-browser data."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: its first 10 keys in declaration order, with compat_keys_total counting all of them. Call browsercompat_get_feature with the id for the rest and its feature-level support per core browser, or with one of these keys for per-browser data."
addedOutput schema / properties / results / items / properties / compat_keys_total
Added value: +{
+ "description": "Every browser-compat-data key the id owns. Present with compat_keys.",
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+}
changedOutput schema / properties / results / items / 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 web-features’ feature-level support for the feature as a whole and present only when it lists all seven core browsers."
changedOutput schema / properties / results / items / 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 / results / items / 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 / results / items / 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"
+ }
+]