diff --git a/draft-ietf-quic-http.md b/draft-ietf-quic-http.md index 748a44d6ed..f64b594526 100644 --- a/draft-ietf-quic-http.md +++ b/draft-ietf-quic-http.md @@ -2230,6 +2230,30 @@ Error codes need to be defined for HTTP/2 and HTTP/3 separately. See > **RFC Editor's Note:** Please remove this section prior to publication of a > final version of this document. +## Since draft-ietf-quic-http-20 + +- Prohibit closing the control stream (#2509, #2666) +- Change default priority to use an orphan node (#2502, #2690) +- Exclusive priorities are restored (#2754, #2781) +- Restrict use of frames when using CONNECT (#2229, #2702) +- Close and maybe reset streams if a connection error occurs for CONNECT (#2228, + #2703) +- Encourage provision of sufficient unidirectional streams for QPACK (#2100, + #2529, #2762) +- Allow extensions to use server-initiated bidirectional streams (#2711, #2773) +- Clarify use of maximum header list size setting (#2516, #2774) +- Extensive changes to error codes and conditions of their sending + - Require connection errors for more error conditions (#2511, #2510) + - Updated the error codes for illegal GOAWAY frames (#2714, #2707) + - Specified error code for HEADERS on control stream (#2708) + - Specified error code for servers receiving PUSH_PROMISE (#2709) + - Specified error code for receiving DATA before HEADERS (#2715) + - Describe malformed messages and their handling (#2410, #2764) + - Remove HTTP_PUSH_ALREADY_IN_CACHE error (#2812, #2813) + - Refactor Push ID related errors (#2818, #2820) + - Rationalize HTTP/3 stream creation errors (#2821, #2822) + + ## Since draft-ietf-quic-http-19 - SETTINGS_NUM_PLACEHOLDERS is 0x9 (#2443,#2530) diff --git a/draft-ietf-quic-qpack.md b/draft-ietf-quic-qpack.md index e631cb825d..81587ffdc9 100644 --- a/draft-ietf-quic-qpack.md +++ b/draft-ietf-quic-qpack.md @@ -1325,6 +1325,12 @@ return controlBuffer, prefixBuffer + streamBuffer > **RFC Editor's Note:** Please remove this section prior to publication of a > final version of this document. +## Since draft-ietf-quic-qpack-08 + +- Endpoints are permitted to create encoder and decoder streams even if they + can't use them (#2100, #2529) +- Maximum values for settings removed (#2766, #2767) + ## Since draft-ietf-quic-qpack-06 - Clarify initial dynamic table capacity maximums (#2276, #2330, #2330) diff --git a/draft-ietf-quic-recovery.md b/draft-ietf-quic-recovery.md index 03f7cab80c..6d10ccf768 100644 --- a/draft-ietf-quic-recovery.md +++ b/draft-ietf-quic-recovery.md @@ -1532,6 +1532,13 @@ Invoked from DetectLostPackets when packets are deemed lost. Issue and pull request numbers are listed with a leading octothorp. +## Since draft-ietf-quic-recovery-20 + +- Path validation can be used as initial RTT value (#2644, #2687) +- max_ack_delay transport parameter defaults to 0 (#2638, #2646) +- Ack Delay only measures intentional delays induced by the implementation + (#2596, #2786) + ## Since draft-ietf-quic-recovery-19 - Change kPersistentThreshold from an exponent to a multiplier (#2557) diff --git a/draft-ietf-quic-tls.md b/draft-ietf-quic-tls.md index 373a99e628..bfac17f46c 100644 --- a/draft-ietf-quic-tls.md +++ b/draft-ietf-quic-tls.md @@ -1688,6 +1688,12 @@ cdbe264bd65f2b076760c69beef23aa7 14c9a174d69034c09a2863e1e1863508 Issue and pull request numbers are listed with a leading octothorp. +## Since draft-ietf-quic-tls-20 + +- Mandate the use of the QUIC transport parameters extension (#2528, #2560) +- Define handshake completion and confirmation; define clearer rules when it + encryption keys should be discarded (#2214, #2267, #2673) + ## Since draft-ietf-quic-tls-18 - Increased the set of permissible frames in 0-RTT (#2344, #2355) diff --git a/draft-ietf-quic-transport.md b/draft-ietf-quic-transport.md index 2b54199621..7c27a76e11 100644 --- a/draft-ietf-quic-transport.md +++ b/draft-ietf-quic-transport.md @@ -5674,6 +5674,35 @@ DecodePacketNumber(largest_pn, truncated_pn, pn_nbits): Issue and pull request numbers are listed with a leading octothorp. +## Since draft-ietf-quic-transport-20 + +- Connection ID lengths are now one octet, but limited in version 1 to 20 octets + of length (#2736, #2749) +- Error codes are encoded as variable-length integers (#2672, #2680) +- NEW_CONNECTION_ID includes a request to retire old connection IDs (#2645, + #2769) +- Tighter rules for generating and explicitly eliciting ACK frames (#2546, + #2794) +- Recommend having only one packet per encryption level in a datagram (#2308, + #2747) +- More normative language about use of stateless reset (#2471, #2574) +- Allow reuse of stateless reset tokens (#2732, #2733) +- Allow, but not require, enforcing non-duplicate transport parameters (#2689, + #2691) +- Added a active_connection_id_limit transport parameter (#1994, #1998) +- max_ack_delay transport parameter defaults to 0 (#2638, #2646) +- When sending 0-RTT, only remembered transport parameters apply (#2458, #2360, + #2466, #2461) +- Define handshake completion and confirmation; define clearer rules when it + encryption keys should be discarded (#2214, #2267, #2673) +- Prohibit path migration prior to handshake confirmation (#2309, #2370) +- PATH_RESPONSE no longer needs to be received on the validated path (#2582, + #2580, #2579, #2637) +- PATH_RESPONSE frames are not stored and retransmitted (#2724, #2729) +- Document hack for enabling routing of ICMP when doing PMTU probing (#1243, + #2402) + + ## Since draft-ietf-quic-transport-19 - Refine discussion of 0-RTT transport parameters (#2467, #2464)