LGTM2
/Daniel
On 2026-10-21 17:31, Yoav Weiss (@Shopify) wrote:
LGTM1
On Tuesday, October 20, 2026 at 11:08:15 PM UTC+2 Chromestatus wrote:
*Contact emails*
[email protected]
*Explainer*
https://github.com/w3c/webtransport/issues/544
<https://github.com/w3c/webtransport/issues/544>
https://github.com/w3c/webtransport/pull/574
<https://github.com/w3c/webtransport/pull/574>
*Specification*
https://w3c.github.io/webtransport/#web-transport-configuration
<https://w3c.github.io/webtransport/#web-transport-configuration>
*Summary*
Allows WebTransport applications to indicate how many incoming
streams they expect to have open at once. Constructor hints
configure the initial QUIC stream allowance, reducing the risk
that a server that needs high stream concurrency is blocked by the
initial stream limit.
*Blink component*
Blink>Network>WebTransport
<https://issues.chromium.org/issues?q=customfield1222907:%22Blink%3ENetwork%3EWebTransport%22>
*Web Feature ID*
webtransport <https://webstatus.dev/features/webtransport>
*Motivation*
Some WebTransport applications expect a server to open many
streams at once. If the initial QUIC stream allowance is too low,
the server must wait for more stream credit before opening
additional streams, adding avoidable latency or limiting the
number of open streams. Constructor hints let the application
state its expected stream count when creating the connection, so
the browser can advertise an appropriate initial allowance. Values
above the required minimum are preserved; values below 100 do not
reduce the effective allowance because the specification requires
clients to initially permit at least 100 streams of each type.
*Initial public proposal*
/No information provided/
*TAG review*
This is a small incremental addition to an existing feature which
is already standardized.
*TAG review status*
Not applicable
*Goals for experimentation*
None
*Risks*
*Interoperability and Compatibility*
Compatibility risk is low because this is an additive API.
Existing sites that do not use the new names are unaffected.
Interoperability risk is low to moderate: WebKit implements these
specific members, while Firefox supports WebTransport but does not
currently expose them.
/Gecko/:
Positive (https://bugzilla.mozilla.org/show_bug.cgi?id=2007825
<https://bugzilla.mozilla.org/show_bug.cgi?id=2007825>) Firefox
supports WebTransport, but not these two
anticipated-incoming-stream members. Implementation work is in
progress, no shipping milestone is announced.
/WebKit/: Shipped/Shipping (https://commits.webkit.org/303419@main
<https://commits.webkit.org/303419@main>) Implemented in WebKit
revision 303419@main and shipped in Safari 26.4, including Safari
on iOS.
/Web developers/:
Positive (https://github.com/web-platform-tests/interop/issues/1121
<https://github.com/web-platform-tests/interop/issues/1121>) The
Interop 2026 WebTransport proposal received 28 positive reactions.
Developers also reported active WebTransport use and significant
cross-engine differences.
/Other signals/:
*Ergonomics*
The constructor options are nullable unsigned-short hints and
default to null. The corresponding attributes expose the currently
stored values. [EnforceRange] rejects values outside the
unsigned-short range. Values below 100 remain visible through the
attributes but cannot reduce the effective initial stream
allowance below the specification-required minimum.
*Activation*
No permission or user activation is required beyond the existing
WebTransport requirements. A site opts in by supplying either
constructor option.
*Security*
This does not grant a new capability or expose application data.
It lets a site request a bounded initial stream allowance for its
existing secure-context WebTransport connection. Stream credit
does not eagerly allocate all streams.
*WebView application risks*
Does this intent deprecate or change behavior of existing APIs,
such that it has potentially high risk for Android WebView-based
applications?
Low. The change is additive and does not modify behavior for
applications that do not use the new options or attributes. The
implementation uses the existing cross-platform WebTransport
connection stack.
*Debuggability*
The hints can be inspected through the JavaScript attributes.
Existing DevTools and NetLog support for WebTransport and QUIC
remains applicable.
*Will this feature be supported on all six Blink platforms
(Windows, Mac, Linux, ChromeOS, Android, and Android WebView)?*
Yes
*Is this feature fully tested by web-platform-tests
<https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md>?*
Yes
https://wpt.fyi/results/webtransport/anticipated-concurrent-incoming-streams.https.any.html?label=experimental&label=master
<https://wpt.fyi/results/webtransport/anticipated-concurrent-incoming-streams.https.any.html?label=experimental&label=master>
*Flag name on about://flags*
enable-experimental-web-platform-features
*Finch feature name*
WebTransportAnticipatedConcurrentIncomingStreams
*Rollout plan*
Will ship enabled for all users
*Requires code in //chrome?*
False
*Tracking bug*
https://issues.chromium.org/issues/565837025
<https://issues.chromium.org/issues/565837025>
*Availability expectation*
The API is part of the W3C WebTransport specification and is
implemented by WebKit/Safari. Firefox supports WebTransport but
does not yet expose these specific members. Cross-browser
availability is expected to improve as implementations converge on
the current WebTransport specification.
*Adoption expectation*
Adoption is expected among WebTransport applications whose servers
need to create more than the minimum number of streams
concurrently, including real-time communication, media, gaming,
remote interaction, and multiplexed application protocols. Broader
adoption will follow overall WebTransport usage.
*Adoption plan*
No dedicated outreach campaign is planned. Adoption is expected
through WebTransport documentation, examples, and client/server
library support.
*Non-OSS dependencies*
Does the feature depend on any code or APIs outside the Chromium
open source repository and its open-source dependencies to function?
No.
*Estimated milestones*
Shipping on desktop 158
DevTrial on desktop 151
Shipping on Android 158
DevTrial on Android 151
Shipping on WebView 158
*Anticipated spec changes*
Open questions about a feature may be a source of future web
compat or interop issues. Please list open issues (e.g. links to
known github issues in the project for the feature specification)
whose resolution may introduce web compat/interop risk (e.g.,
changing to naming or structure of the API in a
non-backward-compatible way).
None known for these constructor options or attributes. The wider
WebTransport specification continues to progress, but no known
open issue requires a breaking change to these members before launch.
*Link to entry on the Chrome Platform Status*
https://chromestatus.com/feature/5089961022980096?gate=5533718100967424
<https://chromestatus.com/feature/5089961022980096?gate=5533718100967424>
This intent message was generated by Chrome Platform Status
<https://chromestatus.com>.
--
You received this message because you are subscribed to the Google
Groups "blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send
an email to [email protected].
To view this discussion visit
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/516c776b-5496-4a8a-afcb-475ab294ae7cn%40chromium.org
<https://groups.google.com/a/chromium.org/d/msgid/blink-dev/516c776b-5496-4a8a-afcb-475ab294ae7cn%40chromium.org?utm_medium=email&utm_source=footer>.
--
You received this message because you are subscribed to the Google Groups
"blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion visit
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/95fb096f-a8d8-4fc6-a913-ffb727982a29%40gmail.com.