)]}'
{"features_by_type": {"Enabled by default": [{"id": 5068127364186112, "name": "AccentColor and AccentColorText system colors", "summary": "The AccentColor and AccentColorText system colors can be used in CSS to access the system accent color specified on the user's device.\nThis allows developers to apply native app like styling to their web content in contexts where users expect OS theme integration, such as an installed web application. Users must be in an installed web application on the initial profile to see the system accent color rendered.", "feature_type_int": 1, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>CSS"], "resources": {"samples": [], "docs": []}, "creator": "jarhar@chromium.org", "editors": [], "owners": ["jarhar@chromium.org", "ortuno@chromium.org", "priyapal@microsoft.com", "akyereboah@microsoft.com", "almaher@microsoft.com"], "created": {"by": "jarhar@chromium.org", "when": "2023-06-21 16:41:57.348509"}, "updated": {"by": "akyereboah@microsoft.com", "when": "2026-06-24 11:49:52.662578"}, "accurate_as_of": "2026-06-24 11:49:52.662578", "standards": {"spec": "https://www.w3.org/TR/css-color-4/#css-system-colors", "maturity": {"text": "Final published standard: Recommendation, Living Standard, Candidate Recommendation, or similar final form", "short_text": "Published standard", "val": 5}}, "browsers": {"chrome": {"bug": "https://issues.chromium.org/issues/40229450?pli=1", "blink_components": ["Blink>CSS"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["jarhar@chromium.org", "ortuno@chromium.org", "priyapal@microsoft.com", "akyereboah@microsoft.com", "almaher@microsoft.com"], "origintrial": false, "prefixed": null, "flag": true, "status": {"text": "In developer trial (Behind a flag)", "val": 4}, "announced": false}, "ff": {"view": {"url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1775247", "notes": "", "text": "Shipped/Shipping", "val": 1}}, "safari": {"view": {"url": "https://github.com/WebKit/standards-positions/issues/136", "notes": "https://bugs.webkit.org/show_bug.cgi?id=241866", "text": "No signal", "val": 5}}, "webdev": {"view": {"text": "Positive", "val": 2, "url": "https://issues.chromium.org/issues/40229450?pli=1", "notes": "There are at least 25 upvotes on the Chromium issue tracking this bug, showing wider interest in the feature."}}, "other": {"view": {"notes": ""}}}, "is_released": true, "milestone": null, "roadmap_stage_ids": [5203959152640000], "finch_urls": []}, {"id": 6636392944893952, "name": "Allow optional rounding parameter for `polygon()`", "summary": "Allows an optional corner-rounding parameter in the polygon() CSS shape function. Developers can specify a length value to round polygon corners without manually computing bezier curves.\n\nInteractive demo: https://codepen.io/yisi/pen/NPRLEQN\nCSSWG issue: https://github.com/w3c/csswg-drafts/issues/9843", "feature_type_int": 1, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>CSS"], "resources": {"samples": [], "docs": []}, "creator": "cgqaq@chromium.org", "editors": ["yiorsi@gmail.com"], "owners": ["cgqaq@chromium.org"], "created": {"by": "cgqaq@chromium.org", "when": "2026-04-01 11:05:03.853090"}, "updated": {"by": "cgqaq@chromium.org", "when": "2026-06-01 06:35:57.908175"}, "accurate_as_of": "2026-05-30 12:47:55.660397", "standards": {"spec": "https://drafts.csswg.org/css-shapes-1/#funcdef-basic-shape-polygon", "maturity": {"text": "Specification currently under development in a Working Group", "short_text": "Working draft", "val": 4}}, "browsers": {"chrome": {"bug": "https://issues.chromium.org/issues/329302249", "blink_components": ["Blink>CSS"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["cgqaq@chromium.org"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": "https://github.com/mozilla/standards-positions/issues/1197", "notes": null, "text": "No signal", "val": 5}}, "safari": {"view": {"url": "https://github.com/WebKit/standards-positions/issues/474", "notes": null, "text": "No signal", "val": 5}}, "webdev": {"view": {"text": "No signals", "val": 4, "url": null, "notes": null}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [6300305375494144], "finch_urls": []}, {"id": 5183671737909248, "name": "Animatable zoom", "summary": "The CSS zoom property is animatable and interpolates as a <number>. Developers can transition and animate zoom to smoothly scale elements and their layout, complementing existing transform-based scaling.", "feature_type_int": 1, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>CSS"], "resources": {"samples": [], "docs": []}, "creator": "cgqaq@chromium.org", "editors": [], "owners": ["cgqaq@chromium.org"], "created": {"by": "cgqaq@chromium.org", "when": "2026-05-05 19:00:14.276034"}, "updated": {"by": "cgqaq@chromium.org", "when": "2026-06-05 15:04:05.073712"}, "accurate_as_of": "2026-05-05 19:00:14.275867", "standards": {"spec": null, "maturity": {"text": null, "short_text": "Unknown status", "val": 0}}, "browsers": {"chrome": {"bug": "https://issues.chromium.org/u/2/issues/393810951", "blink_components": ["Blink>CSS"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["cgqaq@chromium.org"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1917602", "notes": null, "text": "Shipped/Shipping", "val": 1}}, "safari": {"view": {"url": "https://bugs.webkit.org/show_bug.cgi?id=315081", "notes": null, "text": "Shipped/Shipping", "val": 1}}, "webdev": {"view": {"text": "No signals", "val": 4, "url": null, "notes": null}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [5082693743280128], "finch_urls": []}, {"id": 5111997147512832, "name": "CSS URL request modifiers", "summary": "CSS url() functions accept optional request modifiers after the quoted URL string: cross-origin(), integrity(), and referrer-policy(). These modifiers control the fetch behavior of the referenced resource directly from CSS, without requiring changes to HTML markup or JavaScript. For example, background-image: url(\"image.png\" cross-origin(anonymous)) fetches the image using CORS anonymous mode. This gives authors fine-grained control over cross-origin access, subresource integrity, and referrer policy for CSS-loaded resources including images, fonts, SVG references, and imported stylesheets.", "feature_type_int": 1, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>CSS"], "resources": {"samples": [], "docs": []}, "creator": "jj@chromium.org", "editors": [], "owners": ["jj@chromium.org"], "created": {"by": "jj@chromium.org", "when": "2026-04-06 21:04:37.801716"}, "updated": {"by": "jj@chromium.org", "when": "2026-06-09 15:23:26.540807"}, "accurate_as_of": "2026-06-09 15:23:26.540807", "standards": {"spec": "https://drafts.csswg.org/css-values-5/#request-url-modifiers", "maturity": {"text": "Specification currently under development in a Working Group", "short_text": "Working draft", "val": 4}}, "browsers": {"chrome": {"bug": "https://issues.chromium.org/issues/435625756", "blink_components": ["Blink>CSS"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["jj@chromium.org"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": "https://github.com/mozilla/standards-positions/issues/1386", "notes": null, "text": "No signal", "val": 5}}, "safari": {"view": {"url": "https://developer.apple.com/documentation/safari-release-notes/safari-26_2-release-notes", "notes": null, "text": "Shipped/Shipping", "val": 1}}, "webdev": {"view": {"text": "No signals", "val": 4, "url": null, "notes": null}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [5149564790243328], "finch_urls": []}, {"id": 5104141688635392, "name": "CSS `text-fit` property", "summary": "Scales the font size of text nodes to perfectly fit the width of its containing box.\n\nThis property allows developers to ensure headlines or dynamic content fill the available horizontal space without manual font-size calculations or complex JavaScript workarounds. It provides a robust, CSS-native solution for responsive typography that maintains visual alignment across different screen sizes and varying text lengths.\n", "feature_type_int": 0, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>Layout>Inline"], "resources": {"samples": [], "docs": []}, "creator": "tkent@chromium.org", "editors": [], "owners": ["tkent@chromium.org", "ikilpatrick@chromium.org", "kojii@chromium.org"], "created": {"by": "tkent@chromium.org", "when": "2025-04-16 07:25:18.605873"}, "updated": {"by": "tkent@chromium.org", "when": "2026-07-28 14:05:13.714145"}, "accurate_as_of": "2026-07-17 06:46:47.061711", "standards": {"spec": "https://drafts.csswg.org/css-text-5/#text-fit-property", "maturity": {"text": "Specification currently under development in a Working Group", "short_text": "Working draft", "val": 4}}, "browsers": {"chrome": {"bug": "https://issues.chromium.org/issues/417306102", "blink_components": ["Blink>Layout>Inline"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["tkent@chromium.org", "ikilpatrick@chromium.org", "kojii@chromium.org"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": "https://github.com/mozilla/standards-positions/issues/1377", "notes": null, "text": "No signal", "val": 5}}, "safari": {"view": {"url": "https://github.com/WebKit/standards-positions/issues/637", "notes": null, "text": "No signal", "val": 5}}, "webdev": {"view": {"text": "Strongly positive", "val": 1, "url": "https://github.com/w3c/csswg-drafts/issues/2528", "notes": "The CSSWG issue has 110+ votes.\n"}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [6206362568359936], "finch_urls": []}, {"id": 6234471210811392, "name": "CSS background-clip: border-area", "summary": "Implements the border-area value for the CSS background-clip property, as defined in CSS Backgrounds Level 4. background-clip: border-area clips an element's background to the area painted by its border strokes, taking border-width and border-style into account while ignoring transparency from border-color. This enables gradient borders without border-image. WebKit already ships this feature; this implementation brings Chromium to parity.", "feature_type_int": 1, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>CSS"], "resources": {"samples": [], "docs": []}, "creator": "cgqaq@chromium.org", "editors": ["yiorsi@gmail.com"], "owners": ["cgqaq@chromium.org", "yiorsi@gmail.com"], "created": {"by": "cgqaq@chromium.org", "when": "2026-03-19 09:23:50.797029"}, "updated": {"by": "yiorsi@gmail.com", "when": "2026-06-01 06:36:06.727260"}, "accurate_as_of": "2026-05-27 16:18:17.963935", "standards": {"spec": "https://drafts.csswg.org/css-backgrounds-4/#valdef-background-clip-border-area", "maturity": {"text": "Specification currently under development in a Working Group", "short_text": "Working draft", "val": 4}}, "browsers": {"chrome": {"bug": "https://issues.chromium.org/issues/329302543", "blink_components": ["Blink>CSS"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["cgqaq@chromium.org", "yiorsi@gmail.com"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": "https://github.com/mozilla/standards-positions/issues/1397", "notes": null, "text": "No signal", "val": 5}}, "safari": {"view": {"url": "https://webkit.org/blog/16214/background-clip-border-area", "notes": null, "text": "Shipped/Shipping", "val": 1}}, "webdev": {"view": {"text": "No signals", "val": 4, "url": null, "notes": null}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [4846647018389504], "finch_urls": []}, {"id": 5121011285622784, "name": "CSS image(<color>) function", "summary": "The image() function allows an author to easily generate a solid-color image from any color. Its syntax is:\n   image() = image( <color> )", "feature_type_int": 1, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>CSS"], "resources": {"samples": [], "docs": []}, "creator": "cgqaq@chromium.org", "editors": [], "owners": ["cgqaq@chromium.org"], "created": {"by": "cgqaq@chromium.org", "when": "2026-05-10 14:31:50.823246"}, "updated": {"by": "cgqaq@chromium.org", "when": "2026-06-01 06:29:03.993730"}, "accurate_as_of": "2026-05-10 14:31:50.823145", "standards": {"spec": "https://drafts.csswg.org/css-images-4/#image-notation", "maturity": {"text": "Specification currently under development in a Working Group", "short_text": "Working draft", "val": 4}}, "browsers": {"chrome": {"bug": "https://issues.chromium.org/issues/510426954", "blink_components": ["Blink>CSS"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["cgqaq@chromium.org"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": "https://bugzilla.mozilla.org/show_bug.cgi?id=2023569", "notes": "light-dark(none,none) depends on image(none)", "text": "Shipped/Shipping", "val": 1}}, "safari": {"view": {"url": "https://github.com/WebKit/standards-positions/issues/658", "notes": "Note: light-dark(none,none) depends on image(none)", "text": "Support", "val": 3}}, "webdev": {"view": {"text": "No signals", "val": 4, "url": null, "notes": null}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [5148377173065728], "finch_urls": []}, {"id": 5123253146353664, "name": "CSS light-dark() with image values", "summary": "Extends the CSS light-dark() function to accept image values (url(), image-set(), none) in author stylesheets, allowing image properties like background-image, list-style-image, border-image-source, cursor, and content to automatically switch between images based on the user's preferred color scheme. Previously this was only allowed in UA stylesheets. This aligns with the CSS Color 5 spec and matches Firefox's existing implementation.", "feature_type_int": 1, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink"], "resources": {"samples": [], "docs": []}, "creator": "cgqaq@chromium.org", "editors": ["yiorsi@gmail.com"], "owners": ["cgqaq@chromium.org", "yiorsi@gmail.com"], "created": {"by": "cgqaq@chromium.org", "when": "2026-03-19 06:41:47.008224"}, "updated": {"by": "cgqaq@chromium.org", "when": "2026-06-02 00:57:15.118627"}, "accurate_as_of": "2026-06-02 00:57:15.118627", "standards": {"spec": "https://drafts.csswg.org/css-color-5/#light-dark", "maturity": {"text": "Specification currently under development in a Working Group", "short_text": "Working draft", "val": 4}}, "browsers": {"chrome": {"bug": "https://crbug.com/491829958", "blink_components": ["Blink"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["cgqaq@chromium.org", "yiorsi@gmail.com"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": "https://bugzilla.mozilla.org/show_bug.cgi?id=2023569", "notes": null, "text": "Shipped/Shipping", "val": 1}}, "safari": {"view": {"url": "https://github.com/WebKit/standards-positions/issues/658", "notes": null, "text": "Support", "val": 3}}, "webdev": {"view": {"text": "No signals", "val": 4, "url": null, "notes": null}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [6254021901942784], "finch_urls": []}, {"id": 5863985044914176, "name": "Clone into all descendant selectedcontent elements", "summary": "Several small changes are being made to edge cases of the selectedcontent element:\n- When multiple selectedcontent elements are put in a select element at the same time, all of them will be kept up to date instead of only the first one in DOM order.\n- Updating the selectedcontent element is deferred when it would run during insertion, removal, or moving steps in order to fix security issues. The update is deferred by using post-insertion steps or microtasks.\n\nThis is a PSA instead of an intent to ship because this only changes invalid cases or edge cases, and the usage of customizable select is still quite low (0.02%).", "feature_type_int": 2, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>Forms>Select"], "resources": {"samples": [], "docs": []}, "creator": "jarhar@chromium.org", "editors": [], "owners": ["jarhar@chromium.org"], "created": {"by": "jarhar@chromium.org", "when": "2026-05-29 23:41:34.228407"}, "updated": {"by": "jarhar@chromium.org", "when": "2026-06-09 07:47:29.823303"}, "accurate_as_of": "2026-05-29 23:41:34.228268", "standards": {"spec": "https://github.com/whatwg/html/pull/12263", "maturity": {"text": null, "short_text": "Unknown status", "val": 0}}, "browsers": {"chrome": {"bug": "https://issues.chromium.org/issues/458113204", "blink_components": ["Blink>Forms>Select"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["jarhar@chromium.org"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": "https://github.com/whatwg/html/pull/12263", "notes": null, "text": "No signal", "val": 5}}, "safari": {"view": {"url": "https://github.com/whatwg/html/pull/12263", "notes": "Feedback from Apple is the primary motivation for changing the selectedcontent element in this way, so I am confident that WebKit will follow through with this change.", "text": "No signal", "val": 5}}, "webdev": {"view": {"text": "No signals", "val": 4, "url": null, "notes": null}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [4794723475783680], "finch_urls": []}, {"id": 6196591858941952, "name": "Comma-separated Container Queries", "summary": "Support multiple queries per @container rule. The @container rule applies if at least one of the queries matches.\n\nThis makes it possible to have fallback queries for features which are not supported in all browsers, for instance.\n\nExample:\n\n@container --name1 not-supported(--foo: bar), --name2 (width > 600px) {}\n\nAlong with the support for multiple queries, the object model is extended to support the 'conditions' attribute on the CSSContainerRule API.\n", "feature_type_int": 1, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>CSS"], "resources": {"samples": [], "docs": []}, "creator": "futhark@chromium.org", "editors": [], "owners": ["futhark@chromium.org"], "created": {"by": "futhark@chromium.org", "when": "2026-05-06 11:45:20.926047"}, "updated": {"by": "futhark@chromium.org", "when": "2026-06-08 16:02:12.819599"}, "accurate_as_of": "2026-06-08 16:02:12.819599", "standards": {"spec": "https://drafts.csswg.org/css-conditional-5/#container-rule", "maturity": {"text": "Specification currently under development in a Working Group", "short_text": "Working draft", "val": 4}}, "browsers": {"chrome": {"bug": "https://crbug.com/41491726", "blink_components": ["Blink>CSS"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["futhark@chromium.org"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": "https://bugzilla.mozilla.org/show_bug.cgi?id=2019254", "notes": null, "text": "Shipped/Shipping", "val": 1}}, "safari": {"view": {"url": "https://github.com/WebKit/standards-positions/issues/659", "notes": null, "text": "Support", "val": 3}}, "webdev": {"view": {"text": "No signals", "val": 4, "url": null, "notes": null}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [6310821991940096], "finch_urls": []}, {"id": 5117170452398080, "name": "Disable SVG filters on plugins and iFrames", "summary": "Chrome 150 will prevent Scalable Vector Graphics (SVG) filters from being applied to embedded plugins (for example, PDFs) and cross-origin or restricted iFrames (for example, sandboxed ones). When a plugin or iFrame would be painted with an SVG filter effect, the effect tree is traversed to find the highest ancestor without SVG filters, and that effect is then applied instead.", "feature_type_int": 0, "unlisted": false, "enterprise_impact": 2, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": 149, "blink_components": ["Blink>SVG"], "resources": {"samples": [], "docs": []}, "creator": "arichiv@chromium.org", "editors": ["pdr@chromium.org", "miketaylr@chromium.org"], "owners": ["arichiv@chromium.org"], "created": {"by": "arichiv@chromium.org", "when": "2026-04-28 13:05:11.648475"}, "updated": {"by": "siobhankeating@google.com", "when": "2026-06-17 09:57:23.861240"}, "accurate_as_of": "2026-06-01 10:10:18.086528", "standards": {"spec": "https://github.com/w3c/csswg-drafts/pull/13846", "maturity": {"text": null, "short_text": "Unknown status", "val": 0}}, "browsers": {"chrome": {"bug": "https://crbug.com/476646486", "blink_components": ["Blink>SVG"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["arichiv@chromium.org"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": "https://github.com/mozilla/standards-positions/issues/1395", "notes": "Currently allows SVG filters on all iframes/plugins.", "text": "Under consideration", "val": 10}}, "safari": {"view": {"url": "https://github.com/WebKit/standards-positions/issues/654", "notes": "Currently disables SVG filters on plugins and cross-origin iframes, but allows them on same-origin iframes.", "text": "Shipped/Shipping", "val": 1}}, "webdev": {"view": {"text": "No signals", "val": 4, "url": null, "notes": null}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [5184709014454272], "finch_urls": []}, {"id": 5515971464527872, "name": "Expose unprintable areas via CSS", "summary": "Printers usually have a small area at each of the four edges of a sheet of paper that they are not capable of marking reliably, usually due to the printer\u2019s paper handling mechanism. The default page margins are expected to be bigger than these areas, but if authors set margins on their own, and even want to add @page margin boxes (e.g. for custom headers and footers), they need a way of telling where it's safe to print and not.\n\nThe CSS descriptor `page-margin-safety` can be used to steer clear of such unprintable areas.", "feature_type_int": 0, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>Layout>Printing"], "resources": {"samples": [], "docs": []}, "creator": "mstensho@chromium.org", "editors": [], "owners": ["mstensho@chromium.org"], "created": {"by": "mstensho@chromium.org", "when": "2025-05-28 09:26:50.932263"}, "updated": {"by": "mstensho@chromium.org", "when": "2026-06-01 09:05:49.401010"}, "accurate_as_of": "2026-06-01 09:05:49.401010", "standards": {"spec": "https://drafts.csswg.org/css-page-3/#page-margin-safety", "maturity": {"text": "Specification currently under development in a Working Group", "short_text": "Working draft", "val": 4}}, "browsers": {"chrome": {"bug": "https://issues.chromium.org/issues/368070327", "blink_components": ["Blink>Layout>Printing"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["mstensho@chromium.org"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": "https://github.com/mozilla/standards-positions/issues/1258", "notes": null, "text": "Positive", "val": 3}}, "safari": {"view": {"url": "https://github.com/WebKit/standards-positions/issues/519", "notes": null, "text": "No signal", "val": 5}}, "webdev": {"view": {"text": "No signals", "val": 4, "url": null, "notes": null}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [5715820856213504], "finch_urls": []}, {"id": 5637601087193088, "name": "Focusgroup", "summary": "Gives authors the ability to declaratively give composite widgets arrow key navigation, a guaranteed tab stop, and last-focused memory, replacing hand-coded roving tabindex scripts.\nExample:\n<div focusgroup=\"toolbar wrap\" aria-label=\"Formatting\">\n  <button>Bold</button>\n  <button>Italic</button>\n  <button>Underline</button>\n</div>", "feature_type_int": 0, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>DOM"], "resources": {"samples": [], "docs": []}, "creator": "travil@microsoft.com", "editors": ["masonfreed@google.com"], "owners": ["janewman@microsoft.com", "leolee@microsoft.com", "masonfreed@google.com"], "created": {"by": "travil@microsoft.com", "when": "2022-01-11 18:31:05.587394"}, "updated": {"by": "janewman@microsoft.com", "when": "2026-06-26 16:58:58.974951"}, "accurate_as_of": "2026-06-26 16:58:58.974951", "standards": {"spec": "https://github.com/whatwg/html/pull/11723", "maturity": {"text": "Specification currently under development in a Working Group", "short_text": "Working draft", "val": 4}}, "browsers": {"chrome": {"bug": "https://bugs.chromium.org/p/chromium/issues/detail?id=1286127", "blink_components": ["Blink>DOM"], "devrel": [], "owners": ["janewman@microsoft.com", "leolee@microsoft.com", "masonfreed@google.com"], "origintrial": false, "prefixed": false, "flag": true, "status": {"text": "In developer trial (Behind a flag)", "val": 4}, "announced": false}, "ff": {"view": {"url": "https://github.com/mozilla/standards-positions/issues/1348", "notes": "Pending", "text": "Positive", "val": 3}}, "safari": {"view": {"url": "https://github.com/WebKit/standards-positions/issues/171", "notes": "", "text": "No signal", "val": 5}}, "webdev": {"view": {"text": "Positive", "val": 2, "url": null, "notes": "The polyfill (https://www.npmjs.com/package/@microsoft/focusgroup-polyfill) has   had about 400 weekly downloads since it was first released two weeks ago."}}, "other": {"view": {"notes": ""}}}, "is_released": true, "milestone": null, "roadmap_stage_ids": [5277035925078016], "finch_urls": []}, {"id": 6267249280286720, "name": "MediaStreamTrackProcessor frame counters ", "summary": "Adds discardedFrames and totalFrames attributes to the MediaStreamTrackProcessor interface. These counters allow web developers to monitor the health of their media processing pipelines by tracking the number of frames received and dropped by the processor.", "feature_type_int": 1, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>MediaStream"], "resources": {"samples": [], "docs": []}, "creator": "agpalak@google.com", "editors": [], "owners": ["agpalak@google.com", "guidou@google.com"], "created": {"by": "agpalak@google.com", "when": "2026-05-05 11:07:15.462873"}, "updated": {"by": "agpalak@google.com", "when": "2026-06-22 13:51:51.503915"}, "accurate_as_of": "2026-06-22 13:51:51.503915", "standards": {"spec": "https://www.w3.org/TR/mediacapture-transform/#track-processor-interface", "maturity": {"text": "Final published standard: Recommendation, Living Standard, Candidate Recommendation, or similar final form", "short_text": "Published standard", "val": 5}}, "browsers": {"chrome": {"bug": "https://issues.chromium.org/issues/513481577", "blink_components": ["Blink>MediaStream"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["agpalak@google.com", "guidou@google.com"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": "https://github.com/mozilla/standards-positions/issues/1417", "notes": "Spec PR was approved by Mozilla \nhttps://github.com/w3c/mediacapture-transform/pull/125", "text": "No signal", "val": 5}}, "safari": {"view": {"url": "https://github.com/WebKit/standards-positions/issues/679", "notes": "Spec PR was approved by WebKit \nhttps://github.com/w3c/mediacapture-transform/pull/125", "text": "No signal", "val": 5}}, "webdev": {"view": {"text": "No signals", "val": 4, "url": null, "notes": null}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [6286222994571264], "finch_urls": []}, {"id": 6290352295247872, "name": "Opaque origin for data: URLs", "summary": "Chrome 150 updates how Dedicated and Shared Workers handle [data: URLs](https://datatracker.ietf.org/doc/html/rfc2397). Rather than automatically inheriting the security origin of the script or page that created them, these workers will now be assigned a unique opaque origin.\n\nThis alignment with the worker [HTML specification](https://www.w3.org/TR/2021/NOTE-workers-20210128/#worker) enhances security by isolating these workers from the creator's same-origin state, preventing them from accessing sensitive data via mechanisms like `BroadcastChannel` or same-origin storage. To maintain correct isolation boundaries, these workers still reside within the same storage partition (for example, by preserving the top-level site or nonce) as their creator.\n\nThis security adjustment is enabled by default across desktop and mobile platforms. Administrators can review or verify security boundaries using their centralized configurations. For technical implementation details and specification references, see Step 3 of the [HTML Living Standard Worker Settings](https://html.spec.whatwg.org/multipage/workers.html#script-settings-for-workers).", "feature_type_int": 0, "unlisted": false, "enterprise_impact": 3, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": 148, "blink_components": ["Blink>Workers"], "resources": {"samples": [], "docs": []}, "creator": "yyanagisawa@google.com", "editors": [], "owners": ["yyanagisawa@google.com"], "created": {"by": "yyanagisawa@google.com", "when": "2026-04-08 08:48:09.944204"}, "updated": {"by": "siobhankeating@google.com", "when": "2026-06-17 09:46:02.715362"}, "accurate_as_of": "2026-06-15 10:35:31.150248", "standards": {"spec": "https://html.spec.whatwg.org/multipage/workers.html#script-settings-for-workers", "maturity": {"text": "Final published standard: Recommendation, Living Standard, Candidate Recommendation, or similar final form", "short_text": "Published standard", "val": 5}}, "browsers": {"chrome": {"bug": "https://crbug.com/40051700", "blink_components": ["Blink>Workers"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["yyanagisawa@google.com"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": null, "notes": null, "text": "Shipped/Shipping", "val": 1}}, "safari": {"view": {"url": null, "notes": null, "text": "Shipped/Shipping", "val": 1}}, "webdev": {"view": {"text": "No signals", "val": 4, "url": null, "notes": "There are no specific signals from web or framework developers at this stage. While the change impacts a small percentage of page loads (0.13%), it is currently unclear how many developers intentionally rely on the existing non-standard origin inheritance behavior."}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [5929053572956160], "finch_urls": []}, {"id": 5111042975465472, "name": "Out of order streaming", "summary": "Use <template for> and processing instruction ranges (<?marker>, <?start>, and <?end> to update existing parts of the document without JS.", "feature_type_int": 0, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>HTML"], "resources": {"samples": [], "docs": []}, "creator": "nrosenthal@chromium.org", "editors": [], "owners": ["nrosenthal@chromium.org", "foolip@chromium.org"], "created": {"by": "nrosenthal@chromium.org", "when": "2025-07-11 11:36:12.266169"}, "updated": {"by": "nrosenthal@chromium.org", "when": "2026-07-28 14:13:02.658769"}, "accurate_as_of": "2026-06-22 15:00:49.115200", "standards": {"spec": "https://github.com/whatwg/html/pull/11818", "maturity": {"text": "Specification currently under development in a Working Group", "short_text": "Working draft", "val": 4}}, "browsers": {"chrome": {"bug": "https://issues.chromium.org/issues/431374376", "blink_components": ["Blink>HTML"], "devrel": ["devrel-chromestatus-all@google.com", "barrypollard@google.com"], "owners": ["nrosenthal@chromium.org", "foolip@chromium.org"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": "https://github.com/mozilla/standards-positions/issues/1369", "notes": null, "text": "Positive", "val": 3}}, "safari": {"view": {"url": "https://github.com/WebKit/standards-positions/issues/628", "notes": null, "text": "Support", "val": 3}}, "webdev": {"view": {"text": "Positive", "val": 2, "url": "https://github.com/wicG/declarative-partial-updates", "notes": "See issues in the WICG repo, lots of involvement from framework/CMS developers."}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [5164335164555264], "finch_urls": []}, {"id": 5123349239955456, "name": "PWA origin migration", "summary": "When a user installs a Progressive Web App (PWA), its identity and security context are tightly bound to its web origin, for example, `app.example.com`. This presents a significant challenge for developers who need to change their PWA's origin due to rebranding, domain restructuring, or technical re-architecture. Currently, such a change forces users to manually uninstall the old app and reinstall the new one, leading to a disruptive experience and a potential increase in user loss rate. Chrome 150 introduces a mechanism for developers to seamlessly migrate an installed PWA to a new, same-site origin, preserving user trust and permissions.\n\nThe [WebAppInstallForceList](https://chromeenterprise.google/policies/#WebAppInstallForceList) policy will block migration. Since enterprise policies around web applications are primarily based on URLs and origins, there is a risk that a migration would bypass certain policies an admin might have configured. No migration will be offered to the user when an app is force-installed by their enterprise administrator, and instead a banner will be shown explaining this to the user.", "feature_type_int": 0, "unlisted": false, "enterprise_impact": 2, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": 141, "blink_components": ["UI>Browser>WebAppInstalls"], "resources": {"samples": ["https://googlechrome.github.io/samples/pwa-migration"], "docs": []}, "creator": "mek@chromium.org", "editors": ["dmurph@chromium.org", "dmurph@google.com", "dibyapal@chromium.org", "dibyapal@google.com"], "owners": ["mek@chromium.org", "dibyapal@chromium.org", "dmurph@chromium.org", "pwa-team@google.com"], "created": {"by": "mek@chromium.org", "when": "2025-09-17 20:39:27.499428"}, "updated": {"by": "dibyapal@chromium.org", "when": "2026-07-22 11:51:42.925030"}, "accurate_as_of": "2026-07-21 18:16:52.246055", "standards": {"spec": "https://github.com/WICG/manifest-incubations/pull/136", "maturity": {"text": "Specification being incubated in a Community Group", "short_text": "Incubation", "val": 3}}, "browsers": {"chrome": {"bug": "https://issues.chromium.org/396504527", "blink_components": ["UI>Browser>WebAppInstalls"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["mek@chromium.org", "dibyapal@chromium.org", "dmurph@chromium.org", "pwa-team@google.com"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": "https://github.com/mozilla/standards-positions/issues/1313", "notes": null, "text": "No signal", "val": 5}}, "safari": {"view": {"url": "https://github.com/WebKit/standards-positions/issues/568", "notes": null, "text": "No signal", "val": 5}}, "webdev": {"view": {"text": "No signals", "val": 4, "url": null, "notes": null}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [5165951960088576], "finch_urls": []}, {"id": 6534495085920256, "name": "Parse processing instructions in HTML", "summary": "Processing instructions (syntax: <?target data>) are an existing DOM construct, exposed in XML, that allows node objects that are not elements but can have some semantic meaning for the processing of a document.\n\nProcessing instructions are parsed by the HTML parser, and receive an attribute API similar to elements to mutate their data.\n", "feature_type_int": 0, "unlisted": false, "enterprise_impact": 2, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": 147, "blink_components": ["Blink>HTML>Parser"], "resources": {"samples": [], "docs": []}, "creator": "nrosenthal@chromium.org", "editors": [], "owners": ["nrosenthal@chromium.org", "foolip@chromium.org"], "created": {"by": "nrosenthal@chromium.org", "when": "2026-02-03 12:39:06.301717"}, "updated": {"by": "nrosenthal@chromium.org", "when": "2026-06-22 15:02:37.957052"}, "accurate_as_of": "2026-06-22 15:02:37.957052", "standards": {"spec": "https://github.com/whatwg/html/pull/12118", "maturity": {"text": "Specification currently under development in a Working Group", "short_text": "Working draft", "val": 4}}, "browsers": {"chrome": {"bug": "https://issues.chromium.org/issues/481087638", "blink_components": ["Blink>HTML>Parser"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["nrosenthal@chromium.org", "foolip@chromium.org"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": "https://github.com/mozilla/standards-positions/issues/1369", "notes": null, "text": "Positive", "val": 3}}, "safari": {"view": {"url": "https://github.com/WebKit/standards-positions/issues/628", "notes": null, "text": "Support", "val": 3}}, "webdev": {"view": {"text": "No signals", "val": 4, "url": null, "notes": null}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [4686611512164352], "finch_urls": []}, {"id": 6282804208992256, "name": "Popover=hint behavior changes", "summary": "This change implements a revised and simplified stacking model for the popover=hint attribute and its interactions with popover=auto. Previously, the interactions between these two types of popovers could be complex in some corner case situations (such as nesting auto popovers inside hint popovers), and could lead to unexpected behavior. Under the new model, opening a hint popover will no longer inadvertently close unrelated auto popovers. Hint popovers are now only hidden when their ancestral auto popover is hidden, or when a new, unrelated auto popover is opened. Additionally, developers can now safely nest an auto popover inside a hint popover; instead of throwing an exception or breaking the stack, the nested auto popover will gracefully \"downgrade\" and behave as a hint popover. This allows use cases such as placing a customizable-<select> within a popover=hint.\n\nTo further improve predictability and prevent complex state mutations, we are also tightening the behavior around opening and closing popovers from within the beforetoggle event. There were guards in place for some, but not all, of the possible cases before. This change revamps the mechanism used to detect these cases, so that it should more reliably throw InvalidStateErrors for all such cases. This ensures that popover state management remains stable and prevents looping reentrancy bugs.\n\nAll of these changes were motivated by standards conversations with Mozilla on the spec PR here: https://github.com/whatwg/html/pull/12345.", "feature_type_int": 0, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>DOM"], "resources": {"samples": [], "docs": []}, "creator": "masonfreed@google.com", "editors": ["masonfreed@google.com"], "owners": ["masonf@chromium.org"], "created": {"by": "masonfreed@google.com", "when": "2026-04-23 20:28:51.865388"}, "updated": {"by": "masonfreed@google.com", "when": "2026-06-01 16:19:31.839979"}, "accurate_as_of": "2026-06-01 16:19:31.839979", "standards": {"spec": "https://github.com/whatwg/html/pull/12345", "maturity": {"text": "Specification currently under development in a Working Group", "short_text": "Working draft", "val": 4}}, "browsers": {"chrome": {"bug": "https://crbug.com/499019927", "blink_components": ["Blink>DOM"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["masonf@chromium.org"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": "https://github.com/whatwg/html/pull/12345", "notes": "Proposed changes came from Mozilla.", "text": "Positive", "val": 3}}, "safari": {"view": {"url": "https://github.com/whatwg/html/pull/12345#pullrequestreview-4114820129", "notes": null, "text": "Positive", "val": 3}}, "webdev": {"view": {"text": "No signals", "val": 4, "url": null, "notes": null}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [5205998697578496], "finch_urls": []}, {"id": 5082138340491264, "name": "Programmatic scroll promises", "summary": "Provide a reliable signal for the completion status of a programmatic smooth-scroll. All scroll methods in Element and Window now return Promise objects that get resolved on scroll completion, and the resolved value indicates whether the scroll was interrupted or not.", "feature_type_int": 1, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": 138, "blink_components": ["Blink>Scroll"], "resources": {"samples": ["https://codepen.io/mustaqahmed/full/gbpmNOP"], "docs": ["https://github.com/explainers-by-googlers/promisify-scroll"]}, "creator": "mustaq@google.com", "editors": ["vmpstr@chromium.org"], "owners": ["mustaq@chromium.org"], "created": {"by": "mustaq@google.com", "when": "2025-06-10 15:03:57.771549"}, "updated": {"by": "mustaq@google.com", "when": "2026-09-22 16:46:58.585896"}, "accurate_as_of": "2026-07-30 15:32:33.571215", "standards": {"spec": "https://github.com/w3c/csswg-drafts/issues/1562", "maturity": {"text": "Specification currently under development in a Working Group", "short_text": "Working draft", "val": 4}}, "browsers": {"chrome": {"bug": "https://issues.chromium.org/41406914", "blink_components": ["Blink>Scroll"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["mustaq@chromium.org"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": "https://github.com/mozilla/standards-positions/issues/1379", "notes": "Spec PR was approved by Mozilla: https://github.com/w3c/csswg-drafts/pull/12355", "text": "No signal", "val": 5}}, "safari": {"view": {"url": "https://github.com/WebKit/standards-positions/issues/639", "notes": "WebKit positive in a follow-up resolution: https://github.com/w3c/csswg-drafts/issues/12495#issuecomment-4040657058", "text": "Support", "val": 3}}, "webdev": {"view": {"text": "Positive", "val": 2, "url": "https://github.com/w3c/csswg-drafts/issues/1562", "notes": null}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [4851468666142720], "finch_urls": []}, {"id": 4861677550043136, "name": "Support 'path-length' as a CSS property.", "summary": "This change introduces a new CSS property, 'path-length', which maps to the existing SVG 'pathLength' presentation attribute. It applies to SVG geometry elements that support 'pathLength' (including <path>, <circle>, <rect>, <line>, <polyline>, <polygon>, and <ellipse>).\n\nExposing 'pathLength' as a CSS property allows authors to specify it via stylesheets, inline styles, and animations, enabling it to participate in normal CSS cascading, specificity, transitions, and animations. The property affects all computations that depend on the total path length, including stroke dash rendering and text positioning along a <textPath>.\n\nCSS declarations override the presentation attribute following standard CSS precedence rules. The initial value of 'path-length' is 'none', which represents the absence of an author-supplied path length and is distinct from an explicit numeric value such as '0'.\n\nExisting attribute-only behavior is preserved when the feature is disabled.", "feature_type_int": 1, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>SVG"], "resources": {"samples": [], "docs": []}, "creator": "viralipurbey@microsoft.com", "editors": ["viralipurbey@microsoft.com"], "owners": ["viralipurbey@microsoft.com", "stevebe@microsoft.com"], "created": {"by": "viralipurbey@microsoft.com", "when": "2026-02-23 20:21:42.036763"}, "updated": {"by": "viralipurbey@microsoft.com", "when": "2026-10-13 07:11:18.226596"}, "accurate_as_of": "2026-06-08 13:01:34.742847", "standards": {"spec": "https://github.com/w3c/svgwg/pull/1073", "maturity": {"text": "Specification currently under development in a Working Group", "short_text": "Working draft", "val": 4}}, "browsers": {"chrome": {"bug": "https://issues.chromium.org/issues/40670251", "blink_components": ["Blink>SVG"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["viralipurbey@microsoft.com", "stevebe@microsoft.com"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": "https://github.com/mozilla/standards-positions/issues/1363", "notes": null, "text": "No signal", "val": 5}}, "safari": {"view": {"url": "https://github.com/WebKit/standards-positions/issues/621", "notes": null, "text": "Closed Without a Position", "val": 5}}, "webdev": {"view": {"text": "Positive", "val": 2, "url": null, "notes": "8 users have upvoted for this CrBug."}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [5192758191063040], "finch_urls": []}, {"id": 5136859632107520, "name": "Web Speech API: On-Device Recognition Quality", "summary": "Extends the SpeechRecognition interface by adding a quality property to SpeechRecognitionOptions. This allows developers to specify the semantic capability required for on-device recognition (via processLocally: true).\n\nThe proposed quality enum supports three levels\u2014'command', 'dictation', and 'conversation'\u2014mapping to increasing task complexity and hardware requirements. This enables developers to determine if the local device can handle high-stakes use cases (like meeting transcription) or if they should fallback to cloud services, solving the current \"black box\" issue of on-device model capabilities.", "feature_type_int": 0, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>Speech"], "resources": {"samples": [], "docs": []}, "creator": "evliu@google.com", "editors": [], "owners": ["evliu@google.com"], "created": {"by": "evliu@google.com", "when": "2026-01-15 20:21:01.933708"}, "updated": {"by": "evliu@google.com", "when": "2026-06-08 17:49:28.837047"}, "accurate_as_of": "2026-06-08 17:49:28.837047", "standards": {"spec": "https://webaudio.github.io/web-speech-api", "maturity": {"text": "Specification currently under development in a Working Group", "short_text": "Working draft", "val": 4}}, "browsers": {"chrome": {"bug": "https://g-issues.chromium.org/issues/476168420", "blink_components": ["Blink>Speech"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["evliu@google.com"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": "https://github.com/mozilla/standards-positions/issues/1375", "notes": "Neutral/positive, Firefox is launching on-device Web Speech using a single LLM model, so they won't make use of this proposed quality hint but they don't have strong objections against adding it.", "text": "Positive", "val": 3}}, "safari": {"view": {"url": "https://github.com/WebKit/standards-positions/issues/634", "notes": "N/A, Apple doesn't have anyone actively working on the Web Speech API on the moment.", "text": "No signal", "val": 5}}, "webdev": {"view": {"text": "No signals", "val": 4, "url": null, "notes": null}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [6322515687374848], "finch_urls": []}, {"id": 5199437611794432, "name": "WebGPU: Immediates", "summary": "Functionality added to the WebGPU spec after its first shipment in a browser.\n\nAdds a new immediate address space in WGSL and a setImmediateData() method on render pass, compute pass, and render bundle encoders that allows passing small amounts of frequently-updated data directly to shaders without creating GPU buffer objects or bind groups. This is particularly useful for applications that need to update per-draw parameters such as object indices, material indices, or transformation matrices every draw call, enabling significant performance improvements by avoiding buffer and bind group management overhead.", "feature_type_int": 0, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>WebGPU"], "resources": {"samples": [], "docs": []}, "creator": "shaoboyan@microsoft.com", "editors": ["cwallez@google.com", "dneto@google.com", "fbeaufort@google.com", "kainino@google.com"], "owners": ["shaoboyan@microsoft.com"], "created": {"by": "shaoboyan@microsoft.com", "when": "2026-03-25 08:16:41.023526"}, "updated": {"by": "fbeaufort@google.com", "when": "2026-06-02 07:19:36.993536"}, "accurate_as_of": "2026-06-02 07:19:36.993536", "standards": {"spec": "https://github.com/gpuweb/gpuweb/pull/5423", "maturity": {"text": "Specification currently under development in a Working Group", "short_text": "Working draft", "val": 4}}, "browsers": {"chrome": {"bug": "https://issues.chromium.org/issues/366291600", "blink_components": ["Blink>WebGPU"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["shaoboyan@microsoft.com"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": "https://github.com/gpuweb/gpuweb/pull/5423#pullrequestreview-42388072000", "notes": "Approved related WebGPU spec PR.", "text": "Positive", "val": 3}}, "safari": {"view": {"url": "https://github.com/gpuweb/gpuweb/pull/5423#issuecomment-3499601340", "notes": "(Link above is to near-final review.)\nSpecification approval constitutes a positive signal, per https://github.com/WebKit/standards-positions/issues/294#issuecomment-1877411933", "text": "Positive", "val": 3}}, "webdev": {"view": {"text": "Positive", "val": 2, "url": null, "notes": "https://github.com/gpuweb/gpuweb/issues/75#issuecomment-1092445344"}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [5095279420375040], "finch_urls": []}, {"id": 4547107962486784, "name": "flex-wrap:balance", "summary": "flex-wrap:balance allows developers to distribute content between flex-lines so that it appears more balanced (similar to text-wrap:balance).", "feature_type_int": 0, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>Layout>Flexbox"], "resources": {"samples": [], "docs": []}, "creator": "ikilpatrick@chromium.org", "editors": [], "owners": ["ikilpatrick@chromium.org"], "created": {"by": "ikilpatrick@chromium.org", "when": "2025-03-31 18:40:09.009530"}, "updated": {"by": "ikilpatrick@chromium.org", "when": "2026-06-15 19:00:30.400045"}, "accurate_as_of": "2026-06-15 19:00:30.400045", "standards": {"spec": "https://drafts.csswg.org/css-flexbox-2", "maturity": {"text": "Specification currently under development in a Working Group", "short_text": "Working draft", "val": 4}}, "browsers": {"chrome": {"bug": "https://issues.chromium.org/issues/416755656", "blink_components": ["Blink>Layout>Flexbox"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["ikilpatrick@chromium.org"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": "https://github.com/mozilla/standards-positions/issues/1405", "notes": null, "text": "Positive", "val": 3}}, "safari": {"view": {"url": "https://github.com/WebKit/standards-positions/issues/660", "notes": null, "text": "No signal", "val": 5}}, "webdev": {"view": {"text": "Positive", "val": 2, "url": "https://bsky.app/profile/una.im/post/3lpcjcjn4w22r", "notes": null}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [4760009491349504], "finch_urls": []}, {"id": 5153932394102784, "name": "named-feature() function for CSS @supports", "summary": "The named-feature() function allows CSS @supports rules to query for a small set of specific named features that are not possible to test for using other @supports mechanisms but which are considered highly valuable to test for.", "feature_type_int": 0, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>CSS"], "resources": {"samples": [], "docs": []}, "creator": "dbaron@chromium.org", "editors": [], "owners": ["dbaron@chromium.org"], "created": {"by": "dbaron@chromium.org", "when": "2024-08-16 19:18:10.129768"}, "updated": {"by": "dbaron@chromium.org", "when": "2026-06-04 16:10:58.808768"}, "accurate_as_of": "2026-05-27 19:17:13.028279", "standards": {"spec": "https://drafts.csswg.org/css-conditional-5/#typedef-supports-named-feature-fn", "maturity": {"text": "Specification currently under development in a Working Group", "short_text": "Working draft", "val": 4}}, "browsers": {"chrome": {"bug": "https://issues.chromium.org/353715317", "blink_components": ["Blink>CSS"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["dbaron@chromium.org"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": "https://github.com/mozilla/standards-positions/issues/1340", "notes": null, "text": "Positive", "val": 3}}, "safari": {"view": {"url": "https://github.com/WebKit/standards-positions/issues/600", "notes": null, "text": "No signal", "val": 5}}, "webdev": {"view": {"text": "Positive", "val": 2, "url": "https://github.com/w3c/csswg-drafts/issues/3559", "notes": "In various forums developers have asked questions about how to feature-detect things in CSS that we couldn't previously offer feature detection for.  While some developers have asked for more powerful feature detection (that would be difficult for us to provide), this provides a simple solution for something developers have been asking for."}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [5131747478732800], "finch_urls": []}, {"id": 5176802466201600, "name": "overscroll-behavior: chain", "summary": "overscroll-behavior currently has 3 values: none, auto, and contain. These values affect 2 independent effects: scroll propagation and local border effect (e.g. overscroll stretch).\n\nnone: no propagation, no local effect\nauto: propagation, local effect\ncontain: no propagation, local effect\n\nThis feature tracks a new value to complete the set:\nchain: propagation, no local effect\n\nThis is useful for effects like side menus implemented as scrollers. We want to bring the menu in and when it hits the edge it doesn't overscroll (stretch/translate). However, it would then allow scroll chaining to the ancestor.\n\nInitial proposal:\nhttps://github.com/w3c/csswg-drafts/issues/13370", "feature_type_int": 0, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>Scroll"], "resources": {"samples": [], "docs": []}, "creator": "vmpstr@google.com", "editors": [], "owners": ["vmpstr@google.com"], "created": {"by": "vmpstr@google.com", "when": "2026-04-02 18:12:34.575392"}, "updated": {"by": "vmpstr@google.com", "when": "2026-07-28 14:04:47.304114"}, "accurate_as_of": "2026-06-15 14:01:40.320897", "standards": {"spec": "https://drafts.csswg.org/css-overscroll-1/#propdef-overscroll-behavior", "maturity": {"text": "Specification currently under development in a Working Group", "short_text": "Working draft", "val": 4}}, "browsers": {"chrome": {"bug": "https://issues.chromium.org/issues/499018879", "blink_components": ["Blink>Scroll"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["vmpstr@google.com"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": "https://github.com/mozilla/standards-positions/issues/1406", "notes": null, "text": "No signal", "val": 5}}, "safari": {"view": {"url": "https://github.com/WebKit/standards-positions/issues/661", "notes": null, "text": "No signal", "val": 5}}, "webdev": {"view": {"text": "No signals", "val": 4, "url": null, "notes": "We've had some use-cases in other features (overscroll gestures) where this behavior was needed to avoid awkward interactions"}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [5142318039564288], "finch_urls": []}], "Deprecated": [], "Removed": [], "Stepped rollout": [], "Origin trial": [{"id": 5205725253074944, "name": "Email Verification Protocol", "summary": "The EVP (email verification protocol) helps users create, access and recover accounts by providing cryptographic proof of ownership seamlessly rather than email OTPs manually.", "feature_type_int": 0, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>Identity"], "resources": {"samples": ["https://code.sgo.to/2024/10/25/verified-email-autocomplete.html"], "docs": ["https://code.sgo.to/2024/10/25/verified-email-autocomplete.html"]}, "creator": "goto@google.com", "editors": [], "owners": ["goto@google.com", "yigu@google.com", "cbiesinger@google.com", "npm@google.com", "mamir@chromium.org"], "created": {"by": "goto@google.com", "when": "2025-09-05 23:47:00.539261"}, "updated": {"by": "mamir@chromium.org", "when": "2026-10-09 00:22:34.140810"}, "accurate_as_of": "2025-09-05 23:47:00.539049", "standards": {"spec": "https://dickhardt.github.io/email-verification/draft-hardt-email-verification.html", "maturity": {"text": null, "short_text": "Unknown status", "val": 0}}, "browsers": {"chrome": {"bug": null, "blink_components": ["Blink>Identity"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["goto@google.com", "yigu@google.com", "cbiesinger@google.com", "npm@google.com", "mamir@chromium.org"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": "https://github.com/mozilla/standards-positions/issues/1316", "notes": "We filed for an early review before we had all of the information for Mozilla to make a proper assessment. We think we understand better the proposal now than we did 6  months ago, so we are planning to re-open the standard position request and try to offer clarity that was lacking.", "text": "Neutral", "val": 8}}, "safari": {"view": {"url": "https://github.com/WebKit/standards-positions/issues/578", "notes": "We haven't formally gotten a review from Webkit, but we got some informal feedback last TPAC with their preference to augment WebOTP / one-time-codes and OTPs. We believe this alternative isn't necessarily mutually exclusive and can work symbiotically with what's being proposed. We expanded on that here: \n\nhttps://github.com/samuelgoto/email-verification-protocol#webotp-otps-vs-evts-and-imap", "text": "No signal", "val": 5}}, "webdev": {"view": {"text": "Positive", "val": 2, "url": null, "notes": "This API requires participation by websites and email providers. We successfully ran a devtrial with a few partners which we expect will join us running an original trial.\n\nBased on what we heard so far, we are optimistic this will hit a sweet spot with website authors, but that we'd like to gather further evidence of developer demand and API fitness in an actual production setup."}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [6226523283652608], "origin_trial_id": "10696049115004929", "finch_urls": []}, {"id": 5118840377835520, "name": "Speculative load measurement", "summary": "Expose measurement data regarding speculative loads (preloads, prefetches and prerenders) as part of a newly exposed `performance.getSpeculations()` method. That would enable developers to measure the efficacy of various speculative loading strategies and adapt them accordingly.", "feature_type_int": 0, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>PerformanceAPIs"], "resources": {"samples": [], "docs": []}, "creator": "yoavweiss@chromium.org", "editors": [], "owners": ["yoavweiss@chromium.org", "barrypollard@google.com"], "created": {"by": "yoavweiss@chromium.org", "when": "2026-02-04 12:59:56.632647"}, "updated": {"by": "yoavweiss@chromium.org", "when": "2026-09-14 13:57:03.098118"}, "accurate_as_of": "2026-02-04 12:59:56.632538", "standards": {"spec": null, "maturity": {"text": null, "short_text": "Unknown status", "val": 0}}, "browsers": {"chrome": {"bug": "https://issues.chromium.org/issues/481590676", "blink_components": ["Blink>PerformanceAPIs"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["yoavweiss@chromium.org", "barrypollard@google.com"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": null, "notes": null, "text": "No signal", "val": 5}}, "safari": {"view": {"url": null, "notes": null, "text": "No signal", "val": 5}}, "webdev": {"view": {"text": "No signals", "val": 4, "url": null, "notes": null}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [5164596476379136], "origin_trial_id": "2748884622556266497", "finch_urls": []}], "In developer trial (Behind a flag)": [{"id": 5198951632470016, "name": "Algorithm Updates in WebCrypto", "summary": "Add post-quantum cryptography and a common symmetric AEAD to the set of cryptographic algorithms available in the Web Cryptography API. This will enable developers to have access browser-provided implementations of common quantum-resistant cryptographic algorithms standardized by NIST.\n\n* ML-KEM - 768, 1024\n* ML-DSA - 44, 65, 87\n* ChaCha20-Poly1305\n* X-Wing", "feature_type_int": 0, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>WebCrypto"], "resources": {"samples": [], "docs": []}, "creator": "hchao@chromium.org", "editors": ["dadrian@google.com", "jdeblasio@chromium.org"], "owners": ["hchao@chromium.org"], "created": {"by": "hchao@chromium.org", "when": "2025-10-10 16:18:02.870822"}, "updated": {"by": "hchao@chromium.org", "when": "2026-10-26 15:13:01.483965"}, "accurate_as_of": "2026-10-26 15:13:01.483965", "standards": {"spec": "https://wicg.github.io/webcrypto-modern-algos", "maturity": {"text": "Specification currently under development in a Working Group", "short_text": "Working draft", "val": 4}}, "browsers": {"chrome": {"bug": "https://issues.chromium.org/issues/450627017", "blink_components": ["Blink>WebCrypto"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["hchao@chromium.org"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": "https://github.com/mozilla/standards-positions/issues/1282", "notes": "Despite being neutral, Firefox is shipping anyway", "text": "Neutral", "val": 8}}, "safari": {"view": {"url": "https://github.com/WebKit/standards-positions/issues/641", "notes": "Everyone is neutral because no one likes the Web Crypto API, but everyone agrees we should add PQC to it.", "text": "Neutral", "val": 8}}, "webdev": {"view": {"text": "No signals", "val": 4, "url": null, "notes": null}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [5067491273474048], "finch_urls": []}, {"id": 4832783806627840, "name": "CSS4 text-decoration-skip-spaces", "summary": "The text-decoration-skip-spaces CSS property controls whether text decoration lines (underlines, overlines, line-throughs, etc.) skip over whitespace characters. This allows authors to prevent decorations from being drawn under spaces, which is often more visually appealing.", "feature_type_int": 1, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>CSS"], "resources": {"samples": ["http://wpt.live/css/css-text-decor/text-decoration-skip-spaces-001.html", "http://wpt.live/css/css-text-decor/text-decoration-skip-spaces-002.html", "http://wpt.live/css/css-text-decor/text-decoration-skip-spaces-003.html", "http://wpt.live/css/css-text-decor/text-decoration-skip-spaces-004.html"], "docs": []}, "creator": "perryuwang@gmail.com", "editors": [], "owners": ["perryuwang@gmail.com"], "created": {"by": "perryuwang@gmail.com", "when": "2026-04-10 12:38:22.118758"}, "updated": {"by": "perryuwang@gmail.com", "when": "2026-09-11 02:28:56.531880"}, "accurate_as_of": "2026-09-11 02:28:56.531880", "standards": {"spec": "https://drafts.csswg.org/css-text-decor-4/#text-decoration-skip-spaces-property", "maturity": {"text": null, "short_text": "Unknown status", "val": 0}}, "browsers": {"chrome": {"bug": "https://issues.chromium.org/issues/40862777", "blink_components": ["Blink>CSS"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["perryuwang@gmail.com"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": null, "notes": null, "text": "No signal", "val": 5}}, "safari": {"view": {"url": null, "notes": null, "text": "No signal", "val": 5}}, "webdev": {"view": {"text": "No signals", "val": 4, "url": null, "notes": null}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [6176250180796416], "finch_urls": []}, {"id": 5915984063889408, "name": "DeviceOrientation Events permission request API", "summary": "Allows web developers to call Device{Motion,Orientation}Event.requestPermission() to ask the user agent for device orientation and motion data to be shared with the page. Those two static methods return a promise that resolves to either \"granted\" or \"denied\" based on whether the user has allowed the user agent to share sensor data with pages.", "feature_type_int": 0, "unlisted": false, "enterprise_impact": 2, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": 153, "blink_components": ["Blink>Sensor>DeviceOrientation"], "resources": {"samples": [], "docs": ["https://docs.google.com/document/d/1HUT3myrlp5YsnzWUTZz7ETA5ZaJFM1fQtdFj_SyPHjQ/edit"]}, "creator": "raphael.kubo.da.costa@intel.com", "editors": [], "owners": ["tov@google.com"], "created": {"by": "raphael.kubo.da.costa@intel.com", "when": "2019-06-21 16:42:28.012230"}, "updated": {"by": "tov@google.com", "when": "2026-08-20 12:23:20.044452"}, "accurate_as_of": "2026-06-08 13:22:02.598543", "standards": {"spec": "https://w3c.github.io/deviceorientation/", "maturity": {"text": "Final published standard: Recommendation, Living Standard, Candidate Recommendation, or similar final form", "short_text": "Published standard", "val": 5}}, "browsers": {"chrome": {"bug": "https://bugs.chromium.org/p/chromium/issues/detail?id=947112", "blink_components": ["Blink>Sensor>DeviceOrientation"], "devrel": [], "owners": ["tov@google.com"], "origintrial": false, "prefixed": false, "flag": false, "status": {"text": "In development", "val": 3}, "announced": false}, "ff": {"view": {"url": "https://github.com/mozilla/standards-positions/issues/1428", "notes": "", "text": "In development", "val": 2}}, "safari": {"view": {"url": "https://github.com/w3c/deviceorientation/issues/57#issuecomment-498417027", "notes": "Shipping on iOS.", "text": "Shipped/Shipping", "val": 1}}, "webdev": {"view": {"text": "No signals", "val": 4, "url": null, "notes": ""}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [6414141340778496], "finch_urls": []}, {"id": 6260680824061952, "name": "Sub apps for IWAs", "summary": "Sub apps allow developers to create multiple apps under a single Isolated Web App ([IWA](https://chromeos.dev/en/web/isolated-web-apps)) installation. Each Sub app has its own distinct name, icons and OS integrations. \n\nSub apps appear on the desktop shelf with a distinct identity from the parent IWA, offering separate OS capabilities, such as file type association. This allows a single software package to present different, isolated functionalities to the user while maintaining a single, unified IWA install and update process. \n\nThere are three new enterprise policies available to control the Sub apps API:\n\n- [DefaultSubAppsWithoutPromptsSetting](https://chromeenterprise.google/policies/#DefaultSubAppsWithoutPromptsSetting) specifies globally (for all IWAs) if user permission prompts are required to install Sub apps. The policies below can override this default.\n\n- [SubAppsWithoutPromptsAllowedForOrigins](https://chromeenterprise.google/policies/#SubAppsWithoutPromptsAllowedForOrigins) specifies a list of IWA URLs that can add or update Sub apps without user permission prompts. \n\n- [SubAppsWithoutPromptsBlockedForOrigins](https://chromeenterprise.google/policies/#SubAppsWithoutPromptsBlockedForOrigins) specifies a list of IWA URLs that can add Sub apps with user permission prompts only. ", "feature_type_int": 0, "unlisted": false, "enterprise_impact": 2, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": 149, "blink_components": ["Content>WebApps"], "resources": {"samples": ["https://github.com/vkrot-cell/subapps-demo"], "docs": ["https://github.com/WICG/sub-apps"]}, "creator": "vkrot@google.com", "editors": ["greengrape@google.com", "edmanp@google.com", "dom@chromium.org"], "owners": ["vkrot@google.com"], "created": {"by": "vkrot@google.com", "when": "2026-05-04 12:23:12.458956"}, "updated": {"by": "siobhankeating@google.com", "when": "2026-08-12 12:59:19.814348"}, "accurate_as_of": "2026-07-24 10:15:37.695592", "standards": {"spec": "https://wicg.github.io/sub-apps", "maturity": {"text": "Specification currently under development in a Working Group", "short_text": "Working draft", "val": 4}}, "browsers": {"chrome": {"bug": "https://buganizer.corp.google.com/issues/414729785", "blink_components": ["Content>WebApps"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["vkrot@google.com"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": null, "notes": null, "text": "No signal", "val": 5}}, "safari": {"view": {"url": null, "notes": null, "text": "No signal", "val": 5}}, "webdev": {"view": {"text": "No signals", "val": 4, "url": null, "notes": null}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [5155929847889920], "finch_urls": []}, {"id": 5298387739082752, "name": "Update text selection on mouseup before dispatching click event", "summary": "Currently Chromium applies the default action of a mouseup event (e.g. collapsing or committing a drag-selection in a text input) after the click event has already been dispatched. This violates developer expectations: a click handler that reads selection state sees stale data from before the mouseup default action ran.\nThis change moves the mouseup default-action step to run before the click event is dispatched, so that selection (and any other mouseup side effects) is already settled when click handlers execute.", "feature_type_int": 2, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>Input"], "resources": {"samples": [], "docs": []}, "creator": "perryuwang@gmail.com", "editors": ["mustaq@chromium.org"], "owners": ["perryuwang@gmail.com"], "created": {"by": "perryuwang@gmail.com", "when": "2026-04-26 08:13:16.294585"}, "updated": {"by": "perryuwang@gmail.com", "when": "2026-05-26 11:55:07.386004"}, "accurate_as_of": "2026-04-26 08:13:16.294424", "standards": {"spec": null, "maturity": {"text": null, "short_text": "Unknown status", "val": 0}}, "browsers": {"chrome": {"bug": "https://issues.chromium.org/issues/40686462", "blink_components": ["Blink>Input"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["perryuwang@gmail.com"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": null, "notes": null, "text": "No signal", "val": 5}}, "safari": {"view": {"url": null, "notes": null, "text": "No signal", "val": 5}}, "webdev": {"view": {"text": "No signals", "val": 4, "url": null, "notes": null}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [6301871615639552], "finch_urls": []}, {"id": 4785284026859520, "name": "Web Speech API: Unspoken Punctuation", "summary": "Adds the unspokenPunctuation boolean attribute to the SpeechRecognition interface of the Web Speech API. When enabled (true), this attribute directs the speech recognition engine to automatically infer and insert punctuation marks (such as periods, commas, and question marks) based on the user's natural pauses, grammatical structure, and prosody, without requiring explicit spoken punctuation commands.", "feature_type_int": 0, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>Speech"], "resources": {"samples": ["https://speech.evanliu.com"], "docs": []}, "creator": "evliu@google.com", "editors": [], "owners": ["evliu@google.com"], "created": {"by": "evliu@google.com", "when": "2026-05-19 21:07:43.575197"}, "updated": {"by": "evliu@google.com", "when": "2026-07-28 14:17:33.126032"}, "accurate_as_of": "2026-06-25 18:29:44.965522", "standards": {"spec": "https://webaudio.github.io/web-speech-api", "maturity": {"text": "Specification currently under development in a Working Group", "short_text": "Working draft", "val": 4}}, "browsers": {"chrome": {"bug": "https://bugs.chromium.org/b/514764702", "blink_components": ["Blink>Speech"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["evliu@google.com"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": "https://github.com/mozilla/standards-positions/issues/1416", "notes": "Comment by padenot@mozilla.com here: https://github.com/WebAudio/web-speech-api/issues/187#issuecomment-4479796822", "text": "Positive", "val": 3}}, "safari": {"view": {"url": "https://github.com/WebKit/standards-positions/issues/678", "notes": null, "text": "No signal", "val": 5}}, "webdev": {"view": {"text": "Positive", "val": 2, "url": null, "notes": "Feature requested by Google Meet"}}, "other": {"view": {"notes": null}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [5459409141628928], "finch_urls": []}, {"id": 5180947573112832, "name": "WebTransport congestion control", "summary": "Adds the\u00a0congestionControl\u00a0constructor option and read-only attribute to WebTransport. Applications can request\u00a0\"default\", \"throughput\", or \"low-latency\" behavior, allowing the user agent to select suitable congestion-control behavior for each session.", "feature_type_int": 1, "unlisted": false, "enterprise_impact": 1, "enterprise_product_category": 0, "breaking_change": false, "confidential": false, "first_enterprise_notification_milestone": null, "blink_components": ["Blink>Network>WebTransport"], "resources": {"samples": [], "docs": []}, "creator": "monicach@microsoft.com", "editors": ["nidhijaju@google.com", "ricea@chromium.org"], "owners": ["monicach@microsoft.com"], "created": {"by": "monicach@microsoft.com", "when": "2026-10-02 19:44:21.216578"}, "updated": {"by": "monicach@microsoft.com", "when": "2026-11-04 21:53:16.640890"}, "accurate_as_of": "2026-10-02 19:44:21.216449", "standards": {"spec": "https://www.w3.org/TR/webtransport/#dom-webtransportoptions-congestioncontrol", "maturity": {"text": "Final published standard: Recommendation, Living Standard, Candidate Recommendation, or similar final form", "short_text": "Published standard", "val": 5}}, "browsers": {"chrome": {"bug": "https://issues.chromium.org/issues/501268547", "blink_components": ["Blink>Network>WebTransport"], "devrel": ["devrel-chromestatus-all@google.com"], "owners": ["monicach@microsoft.com"], "origintrial": false, "prefixed": null, "flag": false, "status": {"text": "Proposed", "val": 2}, "announced": false}, "ff": {"view": {"url": "https://github.com/mozilla/standards-positions/issues/1472", "notes": "Firefox exposes the API and currently falls back to \"default\" for non-default requests, as permitted by the specification.", "text": "Neutral", "val": 8}}, "safari": {"view": {"url": "https://github.com/WebKit/standards-positions/issues/734", "notes": "WebKit exposes the requested value, but its current open-source QUIC configuration does not use the congestion-control option.", "text": "Neutral", "val": 8}}, "webdev": {"view": {"text": "Positive", "val": 2, "url": "https://github.com/web-platform-tests/interop/issues/1121", "notes": "The Interop 2026 WebTransport proposal received 28 \ud83d\udc4d reactions. Developers also reported active WebTransport use and significant cross-engine differences."}}, "other": {"view": {"notes": ""}}}, "is_released": false, "milestone": null, "roadmap_stage_ids": [6226720570081280], "finch_urls": []}]}, "total_count": 35}