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