From 66a01e311499a65f5253ca12cc4281a2ec5e0a34 Mon Sep 17 00:00:00 2001 From: ddbeck <64103+ddbeck@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:50:09 +0000 Subject: [PATCH] Update draft features --- features/draft/spec/html.yml | 4 +- features/draft/spec/no-vary-search.yml | 6 + features/draft/spec/no-vary-search.yml.dist | 11 + features/draft/spec/webrtc-stats.yml | 245 ++++++++++++++++++++ features/draft/spec/webrtc-stats.yml.dist | 11 + 5 files changed, 275 insertions(+), 2 deletions(-) create mode 100644 features/draft/spec/no-vary-search.yml create mode 100644 features/draft/spec/no-vary-search.yml.dist create mode 100644 features/draft/spec/webrtc-stats.yml create mode 100644 features/draft/spec/webrtc-stats.yml.dist diff --git a/features/draft/spec/html.yml b/features/draft/spec/html.yml index 672c1946418..a7ef5c8ae44 100644 --- a/features/draft/spec/html.yml +++ b/features/draft/spec/html.yml @@ -1,4 +1,4 @@ -draft_date: 2025-01-07 +draft_date: 2025-01-13 name: HTML Standard description: TODO spec: https://html.spec.whatwg.org/multipage/ @@ -634,7 +634,7 @@ compat_features: # - api.Element.copy_event # - api.Element.cut_event # - api.Element.paste_event -# - getHTML: +# - getHTML(): # - api.Element.getHTML # - api.ShadowRoot.getHTML # - Input events: diff --git a/features/draft/spec/no-vary-search.yml b/features/draft/spec/no-vary-search.yml new file mode 100644 index 00000000000..e64ac1f4339 --- /dev/null +++ b/features/draft/spec/no-vary-search.yml @@ -0,0 +1,6 @@ +draft_date: 2025-01-13 +name: No-Vary-Search +description: TODO +spec: https://httpwg.org/http-extensions/draft-ietf-httpbis-no-vary-search.html +compat_features: + - http.headers.No-Vary-Search diff --git a/features/draft/spec/no-vary-search.yml.dist b/features/draft/spec/no-vary-search.yml.dist new file mode 100644 index 00000000000..40ad173d251 --- /dev/null +++ b/features/draft/spec/no-vary-search.yml.dist @@ -0,0 +1,11 @@ +# Generated from: no-vary-search.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "127" + chrome_android: "127" + edge: "127" +compat_features: + - http.headers.No-Vary-Search diff --git a/features/draft/spec/webrtc-stats.yml b/features/draft/spec/webrtc-stats.yml new file mode 100644 index 00000000000..bd80ca4cbd7 --- /dev/null +++ b/features/draft/spec/webrtc-stats.yml @@ -0,0 +1,245 @@ +draft_date: 2025-01-13 +name: Identifiers for WebRTC's Statistics API +description: TODO +spec: https://w3c.github.io/webrtc-stats/ +compat_features: + - api.RTCStatsReport.type_outbound-rtp.rid + +# The following features in the spec are already part of web-features: +# - WebRTC statistics: +# - api.RTCStatsReport.type_candidate-pair +# - api.RTCStatsReport.type_candidate-pair.availableOutgoingBitrate +# - api.RTCStatsReport.type_candidate-pair.bytesDiscardedOnSend +# - api.RTCStatsReport.type_candidate-pair.bytesReceived +# - api.RTCStatsReport.type_candidate-pair.bytesSent +# - api.RTCStatsReport.type_candidate-pair.consentRequestsSent +# - api.RTCStatsReport.type_candidate-pair.currentRoundTripTime +# - api.RTCStatsReport.type_candidate-pair.id +# - api.RTCStatsReport.type_candidate-pair.lastPacketReceivedTimestamp +# - api.RTCStatsReport.type_candidate-pair.lastPacketSentTimestamp +# - api.RTCStatsReport.type_candidate-pair.localCandidateId +# - api.RTCStatsReport.type_candidate-pair.nominated +# - api.RTCStatsReport.type_candidate-pair.packetsDiscardedOnSend +# - api.RTCStatsReport.type_candidate-pair.packetsReceived +# - api.RTCStatsReport.type_candidate-pair.packetsSent +# - api.RTCStatsReport.type_candidate-pair.remoteCandidateId +# - api.RTCStatsReport.type_candidate-pair.requestsReceived +# - api.RTCStatsReport.type_candidate-pair.requestsSent +# - api.RTCStatsReport.type_candidate-pair.responsesReceived +# - api.RTCStatsReport.type_candidate-pair.responsesSent +# - api.RTCStatsReport.type_candidate-pair.state +# - api.RTCStatsReport.type_candidate-pair.timestamp +# - api.RTCStatsReport.type_candidate-pair.totalRoundTripTime +# - api.RTCStatsReport.type_candidate-pair.transportId +# - api.RTCStatsReport.type_candidate-pair.type +# - api.RTCStatsReport.type_certificate +# - api.RTCStatsReport.type_certificate.base64Certificate +# - api.RTCStatsReport.type_certificate.fingerprint +# - api.RTCStatsReport.type_certificate.fingerprintAlgorithm +# - api.RTCStatsReport.type_certificate.id +# - api.RTCStatsReport.type_certificate.timestamp +# - api.RTCStatsReport.type_certificate.type +# - api.RTCStatsReport.type_codec +# - api.RTCStatsReport.type_codec.channels +# - api.RTCStatsReport.type_codec.clockRate +# - api.RTCStatsReport.type_codec.id +# - api.RTCStatsReport.type_codec.mimeType +# - api.RTCStatsReport.type_codec.payloadType +# - api.RTCStatsReport.type_codec.sdpFmtpLine +# - api.RTCStatsReport.type_codec.timestamp +# - api.RTCStatsReport.type_codec.transportId +# - api.RTCStatsReport.type_codec.type +# - api.RTCStatsReport.type_data-channel +# - api.RTCStatsReport.type_data-channel.bytesReceived +# - api.RTCStatsReport.type_data-channel.bytesSent +# - api.RTCStatsReport.type_data-channel.dataChannelIdentifier +# - api.RTCStatsReport.type_data-channel.id +# - api.RTCStatsReport.type_data-channel.label +# - api.RTCStatsReport.type_data-channel.messagesReceived +# - api.RTCStatsReport.type_data-channel.messagesSent +# - api.RTCStatsReport.type_data-channel.protocol +# - api.RTCStatsReport.type_data-channel.state +# - api.RTCStatsReport.type_data-channel.timestamp +# - api.RTCStatsReport.type_data-channel.type +# - api.RTCStatsReport.type_inbound-rtp +# - api.RTCStatsReport.type_inbound-rtp.audioLevel +# - api.RTCStatsReport.type_inbound-rtp.bytesReceived +# - api.RTCStatsReport.type_inbound-rtp.codecId +# - api.RTCStatsReport.type_inbound-rtp.concealedSamples +# - api.RTCStatsReport.type_inbound-rtp.concealmentEvents +# - api.RTCStatsReport.type_inbound-rtp.fecPacketsDiscarded +# - api.RTCStatsReport.type_inbound-rtp.fecPacketsReceived +# - api.RTCStatsReport.type_inbound-rtp.frameHeight +# - api.RTCStatsReport.type_inbound-rtp.frameWidth +# - api.RTCStatsReport.type_inbound-rtp.framesDecoded +# - api.RTCStatsReport.type_inbound-rtp.framesPerSecond +# - api.RTCStatsReport.type_inbound-rtp.framesReceived +# - api.RTCStatsReport.type_inbound-rtp.headerBytesReceived +# - api.RTCStatsReport.type_inbound-rtp.id +# - api.RTCStatsReport.type_inbound-rtp.insertedSamplesForDeceleration +# - api.RTCStatsReport.type_inbound-rtp.jitter +# - api.RTCStatsReport.type_inbound-rtp.jitterBufferDelay +# - api.RTCStatsReport.type_inbound-rtp.jitterBufferEmittedCount +# - api.RTCStatsReport.type_inbound-rtp.jitterBufferMinimumDelay +# - api.RTCStatsReport.type_inbound-rtp.jitterBufferTargetDelay +# - api.RTCStatsReport.type_inbound-rtp.keyFramesDecoded +# - api.RTCStatsReport.type_inbound-rtp.kind +# - api.RTCStatsReport.type_inbound-rtp.lastPacketReceivedTimestamp +# - api.RTCStatsReport.type_inbound-rtp.mid +# - api.RTCStatsReport.type_inbound-rtp.nackCount +# - api.RTCStatsReport.type_inbound-rtp.packetsDiscarded +# - api.RTCStatsReport.type_inbound-rtp.packetsLost +# - api.RTCStatsReport.type_inbound-rtp.packetsReceived +# - api.RTCStatsReport.type_inbound-rtp.playoutId +# - api.RTCStatsReport.type_inbound-rtp.qpSum +# - api.RTCStatsReport.type_inbound-rtp.remoteId +# - api.RTCStatsReport.type_inbound-rtp.removedSamplesForAcceleration +# - api.RTCStatsReport.type_inbound-rtp.silentConcealedSamples +# - api.RTCStatsReport.type_inbound-rtp.ssrc +# - api.RTCStatsReport.type_inbound-rtp.timestamp +# - api.RTCStatsReport.type_inbound-rtp.totalAudioEnergy +# - api.RTCStatsReport.type_inbound-rtp.totalDecodeTime +# - api.RTCStatsReport.type_inbound-rtp.totalInterFrameDelay +# - api.RTCStatsReport.type_inbound-rtp.totalProcessingDelay +# - api.RTCStatsReport.type_inbound-rtp.totalSamplesDuration +# - api.RTCStatsReport.type_inbound-rtp.totalSamplesReceived +# - api.RTCStatsReport.type_inbound-rtp.totalSquaredInterFrameDelay +# - api.RTCStatsReport.type_inbound-rtp.trackIdentifier +# - api.RTCStatsReport.type_inbound-rtp.transportId +# - api.RTCStatsReport.type_inbound-rtp.type +# - api.RTCStatsReport.type_local-candidate +# - api.RTCStatsReport.type_local-candidate.address +# - api.RTCStatsReport.type_local-candidate.candidateType +# - api.RTCStatsReport.type_local-candidate.foundation +# - api.RTCStatsReport.type_local-candidate.id +# - api.RTCStatsReport.type_local-candidate.port +# - api.RTCStatsReport.type_local-candidate.priority +# - api.RTCStatsReport.type_local-candidate.protocol +# - api.RTCStatsReport.type_local-candidate.timestamp +# - api.RTCStatsReport.type_local-candidate.transportId +# - api.RTCStatsReport.type_local-candidate.type +# - api.RTCStatsReport.type_local-candidate.usernameFragment +# - api.RTCStatsReport.type_media-playout +# - api.RTCStatsReport.type_media-playout.id +# - api.RTCStatsReport.type_media-playout.kind +# - api.RTCStatsReport.type_media-playout.synthesizedSamplesDuration +# - api.RTCStatsReport.type_media-playout.synthesizedSamplesEvents +# - api.RTCStatsReport.type_media-playout.timestamp +# - api.RTCStatsReport.type_media-playout.totalPlayoutDelay +# - api.RTCStatsReport.type_media-playout.totalSamplesCount +# - api.RTCStatsReport.type_media-playout.totalSamplesDuration +# - api.RTCStatsReport.type_media-playout.type +# - api.RTCStatsReport.type_media-source +# - api.RTCStatsReport.type_media-source.audioLevel +# - api.RTCStatsReport.type_media-source.frames +# - api.RTCStatsReport.type_media-source.framesPerSecond +# - api.RTCStatsReport.type_media-source.height +# - api.RTCStatsReport.type_media-source.id +# - api.RTCStatsReport.type_media-source.kind +# - api.RTCStatsReport.type_media-source.timestamp +# - api.RTCStatsReport.type_media-source.totalAudioEnergy +# - api.RTCStatsReport.type_media-source.totalSamplesDuration +# - api.RTCStatsReport.type_media-source.trackIdentifier +# - api.RTCStatsReport.type_media-source.type +# - api.RTCStatsReport.type_media-source.width +# - api.RTCStatsReport.type_outbound-rtp +# - api.RTCStatsReport.type_outbound-rtp.active +# - api.RTCStatsReport.type_outbound-rtp.bytesSent +# - api.RTCStatsReport.type_outbound-rtp.codecId +# - api.RTCStatsReport.type_outbound-rtp.frameHeight +# - api.RTCStatsReport.type_outbound-rtp.frameWidth +# - api.RTCStatsReport.type_outbound-rtp.framesEncoded +# - api.RTCStatsReport.type_outbound-rtp.framesPerSecond +# - api.RTCStatsReport.type_outbound-rtp.framesSent +# - api.RTCStatsReport.type_outbound-rtp.headerBytesSent +# - api.RTCStatsReport.type_outbound-rtp.id +# - api.RTCStatsReport.type_outbound-rtp.keyFramesEncoded +# - api.RTCStatsReport.type_outbound-rtp.kind +# - api.RTCStatsReport.type_outbound-rtp.mediaSourceId +# - api.RTCStatsReport.type_outbound-rtp.mid +# - api.RTCStatsReport.type_outbound-rtp.nackCount +# - api.RTCStatsReport.type_outbound-rtp.packetsSent +# - api.RTCStatsReport.type_outbound-rtp.qpSum +# - api.RTCStatsReport.type_outbound-rtp.qualityLimitationDurations +# - api.RTCStatsReport.type_outbound-rtp.qualityLimitationReason +# - api.RTCStatsReport.type_outbound-rtp.remoteId +# - api.RTCStatsReport.type_outbound-rtp.retransmittedBytesSent +# - api.RTCStatsReport.type_outbound-rtp.retransmittedPacketsSent +# - api.RTCStatsReport.type_outbound-rtp.scalabilityMode +# - api.RTCStatsReport.type_outbound-rtp.ssrc +# - api.RTCStatsReport.type_outbound-rtp.targetBitrate +# - api.RTCStatsReport.type_outbound-rtp.timestamp +# - api.RTCStatsReport.type_outbound-rtp.totalEncodeTime +# - api.RTCStatsReport.type_outbound-rtp.totalEncodedBytesTarget +# - api.RTCStatsReport.type_outbound-rtp.totalPacketSendDelay +# - api.RTCStatsReport.type_outbound-rtp.transportId +# - api.RTCStatsReport.type_outbound-rtp.type +# - api.RTCStatsReport.type_peer-connection +# - api.RTCStatsReport.type_peer-connection.dataChannelsClosed +# - api.RTCStatsReport.type_peer-connection.dataChannelsOpened +# - api.RTCStatsReport.type_peer-connection.id +# - api.RTCStatsReport.type_peer-connection.timestamp +# - api.RTCStatsReport.type_peer-connection.type +# - api.RTCStatsReport.type_remote-candidate +# - api.RTCStatsReport.type_remote-candidate.address +# - api.RTCStatsReport.type_remote-candidate.candidateType +# - api.RTCStatsReport.type_remote-candidate.foundation +# - api.RTCStatsReport.type_remote-candidate.id +# - api.RTCStatsReport.type_remote-candidate.port +# - api.RTCStatsReport.type_remote-candidate.priority +# - api.RTCStatsReport.type_remote-candidate.protocol +# - api.RTCStatsReport.type_remote-candidate.timestamp +# - api.RTCStatsReport.type_remote-candidate.transportId +# - api.RTCStatsReport.type_remote-candidate.type +# - api.RTCStatsReport.type_remote-candidate.usernameFragment +# - api.RTCStatsReport.type_remote-inbound-rtp +# - api.RTCStatsReport.type_remote-inbound-rtp.codecId +# - api.RTCStatsReport.type_remote-inbound-rtp.fractionLost +# - api.RTCStatsReport.type_remote-inbound-rtp.id +# - api.RTCStatsReport.type_remote-inbound-rtp.jitter +# - api.RTCStatsReport.type_remote-inbound-rtp.kind +# - api.RTCStatsReport.type_remote-inbound-rtp.localId +# - api.RTCStatsReport.type_remote-inbound-rtp.packetsLost +# - api.RTCStatsReport.type_remote-inbound-rtp.packetsReceived +# - api.RTCStatsReport.type_remote-inbound-rtp.roundTripTime +# - api.RTCStatsReport.type_remote-inbound-rtp.roundTripTimeMeasurements +# - api.RTCStatsReport.type_remote-inbound-rtp.ssrc +# - api.RTCStatsReport.type_remote-inbound-rtp.timestamp +# - api.RTCStatsReport.type_remote-inbound-rtp.totalRoundTripTime +# - api.RTCStatsReport.type_remote-inbound-rtp.transportId +# - api.RTCStatsReport.type_remote-inbound-rtp.type +# - api.RTCStatsReport.type_remote-outbound-rtp +# - api.RTCStatsReport.type_remote-outbound-rtp.bytesSent +# - api.RTCStatsReport.type_remote-outbound-rtp.codecId +# - api.RTCStatsReport.type_remote-outbound-rtp.id +# - api.RTCStatsReport.type_remote-outbound-rtp.kind +# - api.RTCStatsReport.type_remote-outbound-rtp.localId +# - api.RTCStatsReport.type_remote-outbound-rtp.packetsSent +# - api.RTCStatsReport.type_remote-outbound-rtp.remoteTimestamp +# - api.RTCStatsReport.type_remote-outbound-rtp.reportsSent +# - api.RTCStatsReport.type_remote-outbound-rtp.roundTripTimeMeasurements +# - api.RTCStatsReport.type_remote-outbound-rtp.ssrc +# - api.RTCStatsReport.type_remote-outbound-rtp.timestamp +# - api.RTCStatsReport.type_remote-outbound-rtp.totalRoundTripTime +# - api.RTCStatsReport.type_remote-outbound-rtp.transportId +# - api.RTCStatsReport.type_remote-outbound-rtp.type +# - api.RTCStatsReport.type_transport +# - api.RTCStatsReport.type_transport.bytesReceived +# - api.RTCStatsReport.type_transport.bytesSent +# - api.RTCStatsReport.type_transport.dtlsCipher +# - api.RTCStatsReport.type_transport.dtlsRole +# - api.RTCStatsReport.type_transport.dtlsState +# - api.RTCStatsReport.type_transport.iceLocalUsernameFragment +# - api.RTCStatsReport.type_transport.iceRole +# - api.RTCStatsReport.type_transport.iceState +# - api.RTCStatsReport.type_transport.id +# - api.RTCStatsReport.type_transport.localCertificateId +# - api.RTCStatsReport.type_transport.packetsReceived +# - api.RTCStatsReport.type_transport.packetsSent +# - api.RTCStatsReport.type_transport.remoteCertificateId +# - api.RTCStatsReport.type_transport.selectedCandidatePairChanges +# - api.RTCStatsReport.type_transport.selectedCandidatePairId +# - api.RTCStatsReport.type_transport.srtpCipher +# - api.RTCStatsReport.type_transport.timestamp +# - api.RTCStatsReport.type_transport.tlsVersion +# - api.RTCStatsReport.type_transport.type diff --git a/features/draft/spec/webrtc-stats.yml.dist b/features/draft/spec/webrtc-stats.yml.dist new file mode 100644 index 00000000000..24d5c95e40f --- /dev/null +++ b/features/draft/spec/webrtc-stats.yml.dist @@ -0,0 +1,11 @@ +# Generated from: webrtc-stats.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "105" + chrome_android: "105" + edge: "105" +compat_features: + - api.RTCStatsReport.type_outbound-rtp.rid