- update to 1.13.0:
* Update CMakeLists.txt to fix the error of
check_symbol_exists() when static-link openssl.
* Fix path response padding
* Make a packet containing PATH_RESPONSE to active path non-
probing
* Make pacing less bursty
* Add extra precision to pacing_interval
* Refactor cubic
* cubic: Bound time_delta
* Make as_uint8_span consteval
* Avoid slower std::ranges::mismatch
* putting important libdir and incdir first
- Trim idempotent if..endif guards
- Delete metadata for unproduced ngtcp2-doc subpackage
- Additionally build OpenSSL backend and ship it in optional subpackage
OBS-URL: https://build.opensuse.org/request/show/1287814
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/ngtcp2?expand=0&rev=8
- update to 1.10.0:
* Rename NGTCP2_INITIAL_TABLE_LENBITS to
NGTCP2_INITIAL_HASHBITS
* Do not extend app-limited period
* Fuzz sequences of different received packets
* Fuzz timestamp in read_write_pkt fuzzer
* Exercise all CC algorithms in read_write_pkt fuzzer
* Exercise client in read_write_pkt fuzzer
* Fix assertion error when retransmitting 0 length STREAM
* Fuzz remote transport params in read_write_pkt fuzzer
* Update ksl fuzzer with FuzzedDataProvider
* Remove outdated PMTUD probe packet handling when it is lost
* Add ngtcp2_rob fuzzer
- update to 1.9.1:
* Fixes CVE-2024-52811
- update to 1.9.0:
* ringbuf: silence superfluous unused function warning on
NDEBUG builds
* Use REQUIRED when finding a package
* Remove extra semicolons
* examples: GRO buffer size should be 64KiB
* Limit the number of ACK frames per packet
* Nothing to acknowledge in a 0RTT packet
* Introduce ngtcp2_ksl_search
* Update doc
* Loosen app-limited condition
* Tweak threshold for max_stream_data and max_data transmission
* Add note for window auto-tuning
* examples/client: Disable window auto-tuning by default
* ngtcp2_ksl: Use proper type
OBS-URL: https://build.opensuse.org/request/show/1244412
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/ngtcp2?expand=0&rev=6
* Rename NGTCP2_INITIAL_TABLE_LENBITS to
NGTCP2_INITIAL_HASHBITS
* Do not extend app-limited period
* Fuzz sequences of different received packets
* Fuzz timestamp in read_write_pkt fuzzer
* Exercise all CC algorithms in read_write_pkt fuzzer
* Exercise client in read_write_pkt fuzzer
* Fix assertion error when retransmitting 0 length STREAM
* Fuzz remote transport params in read_write_pkt fuzzer
* Update ksl fuzzer with FuzzedDataProvider
* Remove outdated PMTUD probe packet handling when it is lost
* Add ngtcp2_rob fuzzer
- update to 1.9.1:
* Fixes CVE-2024-52811
- update to 1.9.0:
* ringbuf: silence superfluous unused function warning on
NDEBUG builds
* Use REQUIRED when finding a package
* Remove extra semicolons
* examples: GRO buffer size should be 64KiB
* Limit the number of ACK frames per packet
* Nothing to acknowledge in a 0RTT packet
* Introduce ngtcp2_ksl_search
* Update doc
* Loosen app-limited condition
* Tweak threshold for max_stream_data and max_data transmission
* Add note for window auto-tuning
* examples/client: Disable window auto-tuning by default
* ngtcp2_ksl: Use proper type
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/ngtcp2?expand=0&rev=19
- update to 1.6.0:
* examples: Print negotiated group if TLS stack gives that
information
* Remove ngtcp2_min and ngtcp2_max
* Keep-alive packet should trigger PTO
* Fix ngtcp2_conn_stat.max_tx_udp_payload_size update
* Adjust memory pool allocation units to reduce allocation size
* Adjust NGTCP2_ACKTR_MAX_ENT to match NGTCP2_MAX_ACK_RANGES +
1
* Allocate ngtcp2_acktr_entry at once not to waste memory
* Fix memory leak when stream datacnt gets below allocation
threshold
* Refactor ngtcp2_frame_chain allocation for ngtcp2_stream
- update to 1.5.0:
* Pack more QUIC packets on large PMTUD probes
* Drop UDP datagram if it comes from a well-known port
* Rework transmitting empty STREAM frame
* Take into account SCID length when computing minimum packet
size
* More prohibited ports
* client: Handle error from feed_data
* server: Send stateless reset
* crypto: Adjust token stack buffer sizes
* crypto: Reduce NGTCP2_CRYPTO_TOKEN_RAND_DATALEN to 16
* Adopt std::to_array
* server: Use std::span for sized binary data
* client: Use std::span for sized binary data
* examples: More std::span
* std::unordered_map lookup by std::string_view
* Refactor format_hex
OBS-URL: https://build.opensuse.org/request/show/1181358
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/ngtcp2?expand=0&rev=4
* examples: Print negotiated group if TLS stack gives that
information
* Remove ngtcp2_min and ngtcp2_max
* Keep-alive packet should trigger PTO
* Fix ngtcp2_conn_stat.max_tx_udp_payload_size update
* Adjust memory pool allocation units to reduce allocation size
* Adjust NGTCP2_ACKTR_MAX_ENT to match NGTCP2_MAX_ACK_RANGES +
1
* Allocate ngtcp2_acktr_entry at once not to waste memory
* Fix memory leak when stream datacnt gets below allocation
threshold
* Refactor ngtcp2_frame_chain allocation for ngtcp2_stream
- update to 1.5.0:
* Pack more QUIC packets on large PMTUD probes
* Drop UDP datagram if it comes from a well-known port
* Rework transmitting empty STREAM frame
* Take into account SCID length when computing minimum packet
size
* More prohibited ports
* client: Handle error from feed_data
* server: Send stateless reset
* crypto: Adjust token stack buffer sizes
* crypto: Reduce NGTCP2_CRYPTO_TOKEN_RAND_DATALEN to 16
* Adopt std::to_array
* server: Use std::span for sized binary data
* client: Use std::span for sized binary data
* examples: More std::span
* std::unordered_map lookup by std::string_view
* Refactor format_hex
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/ngtcp2?expand=0&rev=15
- update to 1.2.0:
* Remove sample_offset field from ngtcp2_ppe
* wolfssl: Just use QUIC v1 transport parameter codepoint
* Do not send STOP_SENDING if RESET_STREAM has been
received
* Return early when STOP_SENDING is received more than once
* Do not send STOP_SENDING if RESET_STREAM has been
received
* Fix persistent congestion
* ngtcp2_pkt_adjust_pkt_num: Take bytes rather than bits
* Remove use of SSL_set_quic_transport_version
* Switch interop client/server to wolfssl because OpenSSL
1.1.1 has been EOLed and OpenSSL 3.x has the various
performance issues due to its design decision.
wolfssl has been chosen because it has the ability
to specify chacha cipher suite and it is also relatively
easy to build compared to GnuTLS.
* Avoid detecting OpenSSL 3.2 as quictls
* cmake: Require nghttp3 >= v1.0.0
OBS-URL: https://build.opensuse.org/request/show/1142109
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/ngtcp2?expand=0&rev=3
* Remove sample_offset field from ngtcp2_ppe
* wolfssl: Just use QUIC v1 transport parameter codepoint
* Do not send STOP_SENDING if RESET_STREAM has been
received
* Return early when STOP_SENDING is received more than once
* Do not send STOP_SENDING if RESET_STREAM has been
received
* Fix persistent congestion
* ngtcp2_pkt_adjust_pkt_num: Take bytes rather than bits
* Remove use of SSL_set_quic_transport_version
* Switch interop client/server to wolfssl because OpenSSL
1.1.1 has been EOLed and OpenSSL 3.x has the various
performance issues due to its design decision.
wolfssl has been chosen because it has the ability
to specify chacha cipher suite and it is also relatively
easy to build compared to GnuTLS.
* Avoid detecting OpenSSL 3.2 as quictls
* cmake: Require nghttp3 >= v1.0.0
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/ngtcp2?expand=0&rev=13
- update to 1.1.0:
* Extract ngtcp2_frame_chain to its own file
* Refactor ringbuf
* Fix typo
* Rename reset stream flags
* Remove unused ngtcp2_conn_resched_frames
* crypto: Fix bug that retry token AAD does not include QUIC version
* cmake: re-add two missing includes
* Bump clang to 15
* quictls: Prefetch objects to workaround 3.x perf regression
* Bump clang-format to 15
* Bump quictls to 3.1.4+quic
* Deprecate NGTCP2_PROTO_VER_MIN and NGTCP2_PROTO_VER_MAX
* ngtcp2_conn_write_datagram conveniently accepts single buffer
* windows: Fix warnings
* ptlsclient, ptlsserver: Support hq
* h09client: Use util::write_token
* Cpp ext
* Use __FILE_NAME__ instead of __FILE__
* examples: Rename extend_max_streams_bidi to extend_max_local_streams_bidi
* Define varint identifiers as macros
* Limit the number of NEW_CONNECTION_ID frames that are in-flight
* Make frame type of type uint64_t
* Fix doc
* Fix assertion failure
* Eliminate floating point computations
* Bump actions/github-script from 6 to 7
* client: Optimize a bit
* Revert ignoring loss signal during startup
* Rework app_limited
OBS-URL: https://build.opensuse.org/request/show/1135547
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/ngtcp2?expand=0&rev=2
* Extract ngtcp2_frame_chain to its own file
* Refactor ringbuf
* Fix typo
* Rename reset stream flags
* Remove unused ngtcp2_conn_resched_frames
* crypto: Fix bug that retry token AAD does not include QUIC version
* cmake: re-add two missing includes
* Bump clang to 15
* quictls: Prefetch objects to workaround 3.x perf regression
* Bump clang-format to 15
* Bump quictls to 3.1.4+quic
* Deprecate NGTCP2_PROTO_VER_MIN and NGTCP2_PROTO_VER_MAX
* ngtcp2_conn_write_datagram conveniently accepts single buffer
* windows: Fix warnings
* ptlsclient, ptlsserver: Support hq
* h09client: Use util::write_token
* Cpp ext
* Use __FILE_NAME__ instead of __FILE__
* examples: Rename extend_max_streams_bidi to extend_max_local_streams_bidi
* Define varint identifiers as macros
* Limit the number of NEW_CONNECTION_ID frames that are in-flight
* Make frame type of type uint64_t
* Fix doc
* Fix assertion failure
* Eliminate floating point computations
* Bump actions/github-script from 6 to 7
* client: Optimize a bit
* Revert ignoring loss signal during startup
* Rework app_limited
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/ngtcp2?expand=0&rev=11
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.