Skip to content

Releases: Tencent/tquic

TQUIC v1.2.0

26 Sep 10:06
50ed3c5
Compare
Choose a tag to compare

Added

  • Improve acknowledgement strategy
  • Optimize pacing for small packets
  • Add quic_tls_config_set_session_timeout() and change default session timeout
  • Add config API for copa algorithm
  • Add FFI set_anti_amplification_factor
  • Add a tool for analyzing TQUIC debug logs and produce a time-offset figure

TQUIC v1.1.0

20 Aug 08:01
58bd7b0
Compare
Choose a tag to compare

Added

  • Buffer undecryptable Handshake and OneRtt packets during the handshake phase
  • Update some comments about the stream

Fixed

  • Fix the closure of the stream that was reset by the peer
  • Fix the suboptimal performance in multipath transmission caused by pacing

TQUIC v1.0.0

01 Aug 07:47
4dcec0f
Compare
Choose a tag to compare

Added

  • Support building on Windows
  • Optimize the initial RTT of the newly validated path
  • Add API for deferring idle timeout

Changed

  • Rename PathStats to quic_path_stats_t in FFI
  • Change prototype of quic_set_logger in FFI

TQUIC v0.15.0

18 Jul 07:20
1a68d04
Compare
Choose a tag to compare

Added

  • Support building for the aarch64-apple-ios-sim target
  • Support customized connection id generators
  • Add quic_packet_header_info() to extract cid-related info from quic packets
  • Add quic_conn_path_stats to get path level stats
  • Add configuration for pacing granularity
  • Tweak packet number encoding

Fixed

  • Replace the hashlru crate with the lru crate

TQUIC v0.14.0

11 Jul 07:15
72f31ab
Compare
Choose a tag to compare

Added

  • Update config API for congestion control
  • Update cbindgen.toml and the generated header file
  • Tweak comments for application protos in FFI

Changed

  • Rename enum members of quic_multipath_algorithm in tquic.h

Fixed

  • Fix stream operations that should mark conn as tickable
  • Fix the issue with sending MAX_DATA frames
  • Fix the issue with pacer timer that occasionally leads to a connection timeout error

TQUIC v0.13.0

25 Jun 11:25
7c1793c
Compare
Choose a tag to compare

Added

  • Add pacing to smooth the flow of packets sent onto the network
  • Add more C APIs for the quic connection
  • Tweak maximum MTU for paths using IPv4-mapped IPv6 addresses

Removed

  • Remove useless sfv flag in ffi

Fixed

  • Update stream_bidi_new/stream_uni_new to work like stream_new

TQUIC v0.12.0

27 May 05:20
00b508f
Compare
Choose a tag to compare

Added

  • Buffer disordered zero rtt packets on the server endpoint
  • Add dummy congestion controller for testing and expriments
  • Tweak configurations and initialization of flow control
  • Improve comments of bbr congestion control algorithm
  • Add workflow and plot tools for benchmarking
  • tquic_tools: add the version option

Fixed

  • Fix dropping datagrams from unknown connections on the client endpoint
  • Fix handling restart from idle for bbr/bbr3 algorithms
  • tquic_tools: resolve minor issues

TQUIC v0.11.0

08 May 07:12
5f9289c
Compare
Choose a tag to compare

Added

  • tquic_tools: group different options by category and prioritize commonly used options
  • Add the header file of BoringSSL library in tquic.h
  • Resolve new issues found by cargo clippy
  • Add integration testing for multipath
  • Update run_endpoint.sh to enable keyupdate/chacha20 testcase for server

Changed

  • tquic_tools: rename max_requests_per_thread to total_requests_per_thread

Fixed

  • Fix RangeSet::filter() used by Redundant multipath scheduler
  • Fix injected stream frames for Redundant multipath scheduler

TQUIC v0.10.0

26 Apr 07:28
ede1c92
Compare
Choose a tag to compare

Added

  • Add support for responding to key updates
  • Add datagram packetization layer PMTU discovery
  • Improve API for stream creation
  • Limit configuration value of type varint
  • Add pacing_rate to PathStats
  • tquic_server: output stats when server connection is closed
  • Add workflow and plot tools for fct testing

Fixed

  • Fix the issue where bbr3 cannot exit slow start due to high packet loss rate

Security

  • Limit memory consuption for tracking closed stream ids

TQUIC v0.9.0

10 Apr 03:49
1d631c8
Compare
Choose a tag to compare
TQUIC v0.9.0 Pre-release
Pre-release

Added

  • Improve FFI for quic_tls_config_t
  • Update the handling of probe timeout to conform with RFC 9002
  • Update limit of the output buffer for Connection::send()
  • Add plot tools for goodput and interop testing

Changed

  • Change quic_config_set_tls_config() in FFI
  • Change quic_tls_config_select_methods_t in FFI

Fixed

  • Fix NewToken frame in qlog
  • Fix the unit test case conn_write_qlog that fails with low probability

Security

  • limit the number of queued RETIRE_CONNECTION_ID frames