#
646652a6 |
|
07-Nov-2021 |
wangfuyu <wangfuyu1989@foxmail.com> |
update boringssl version info to support h3 (#346) * update boringssl version info to support h3 RFC9001: QUIC transport parameters are carried in a TLS extension. Different versions of QUIC might define a different method for negotiating transport configuration. h3: quic_transport_parameters(0x39) * Fix comments about support draft verions |
#
70e6fdd8 |
|
17-Aug-2021 |
wangweiwei <wang.weiwei7@zte.com.cn> |
Update README.md (#309) lsquic can built&run on iOS platform. |
#
95648693 |
|
06-Jun-2021 |
LiteSpeed Tech <info@litespeedtech.com> |
Update README.md |
#
df5cc4b6 |
|
06-Jun-2021 |
LiteSpeed Tech <info@litespeedtech.com> |
Update README.md |
#
4ffff819 |
|
15-Feb-2021 |
LiteSpeed Tech <info@litespeedtech.com> |
README: add "docs passing" badge |
#
eb023232 |
|
12-Feb-2021 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Update badges -- add MacOS |
#
8d534ef0 |
|
12-Feb-2021 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Update badging in the README |
#
26e8f082 |
|
10-Feb-2021 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Release 2.29.0 - [FEATURE] QUIC and HTTP/3 Internet Draft 34 support and v1 support. The latter is turned off by default. - Drop support for ID-28 and ID-32. - [BUGFIX] IETF QUIC mini conn receive history (trechist): allow unlimited inserts by dropping smallest elements. - [BUGFIX] gQUIC: set STTL to correct value, issue #226. - [BUGFIX] Account for poison packet gap when MTU probe was too large. |
#
1a0003e3 |
|
07-Jan-2021 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Release 2.27.2 - [BUGFIX] Memory corruption in receive history copy-ranges function. |
#
96214405 |
|
17-Dec-2020 |
LiteSpeed Tech <info@litespeedtech.com> |
Update badge image to use travis-ci.com |
#
4429f8ea |
|
28-Oct-2020 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Release 2.24.0 - [FEATURE] QUIC and HTTP/3 Internet Draft 31 support. Drop ID-30 and ID-31 support. - [BUGFIX] Divide-by-zero in newly enabled conn stats code when no packets were sent. - [BUGFIX] Memory leak in gQUIC client when server hello cannot be parsed. - [BUGFIX] Server Initial packet size calculation. - Log user-agent and CONN_CLOSE reason when peer reports error. - Example programs: Specify ALPN for echo and md5 clients and servers (issue #184). - Example programs: Don't add "QUIC_" prefix to lines in keylog file (issue #185). - http_server: Fix fd leak in preadv mode; fix preadv() usage when reading from disk. |
#
758aff32 |
|
21-Oct-2020 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Release 2.23.2 - Add QPACK stats collection and experimentation mode, see the new es_qpack_experiment setting. - Log busy connection stats every second using the new "conn-stats" log module. - Log about skipping only once. - Update HTTP/3 greased frame type formula. - Use ls-qpack v2.2.1. |
#
e55a4502 |
|
07-Oct-2020 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Fix BoringSSL version in README.md |
#
fbc6cc04 |
|
07-Oct-2020 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Release 2.22.0 - [FEATURE] Extensible HTTP Priorities (HTTP/3 only). - [FEATURE] Add conn context to packet-out memory interface (PR #175). - [BUGFIX] gQUIC proof generation: allocate buffer big enough for signature (issue #173). - [BUGFIX] Make library thread-safe: drop use of global variables (issue #133, issue #167). - [BUGFIX] Deactivate only *recent* HQ frame, not any HQ frame. - [BUGFIX] gQUIC server: associate compressed cert with SSL_CTX, instead of keeping them in a separate hash, potentially leading to mismatches. - [BUGFIX] Stream data discard infinite loop: break on FIN. - cmake: add install target via -DCMAKE_INSTALL_PREFIX (PR #171). - Support randomized packet number to begin a connection. - Mini and full IETF connection size optimization. - http_client: specify HTTP priorities based on stream conditions. |
#
cb1e8c10 |
|
05-Oct-2020 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Update BoringSSL version to b117a3a0b7bd11fe6ebd503ec6b45d6b910b41a1 |
#
b62ec17f |
|
29-Sep-2020 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Release 2.21.0 - [FEATURE] QUIC and HTTP/3 Internet Draft 31 support. - [API] Let user generate Souce Connection IDs. - [FEATURE] Allow building lsquic as shared library. - [OPTIMIZATION] Receive history: use a single contiguous memory block for everything. - Deprecate QUIC versions ID-27 and ID-30. |
#
2e1429b4 |
|
26-Sep-2020 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Look for .so BoringSSL libs if LSQUIC_SHARED_LIB option is on |
#
038a9441 |
|
28-Sep-2020 |
Aaron France <aaron.l.france@gmail.com> |
allow for making a shared library (Ref: #137) (#152) |
#
b1a7c3f9 |
|
16-Sep-2020 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Release 2.20.0 - [FEATURE] QUIC and HTTP/3 Internet Draft 30 support. - [FEATURE] Unreliable Datagram Extension support. - [FEATURE] Adaptive congestion controller. - [BUGFIX] Do not send MAX_STREAM_DATA frames on crypto streams. - [BUGFIX] Fail with CRYPTO_BUFFER_EXCEEDED when too much CRYPTO data comes in. - [BUFFIX] Spin bit is now strictly per path; value is reset on DCID change. - [BUGFIX] Check that max value of max_streams_uni and max_streams_bidi TPs is 2^60. - [BUGFIX] Close IETF mini conn immediately if crypto session cannot be initialized. - Deprecate ID-28 (no browser uses it): it's no longer in the default versions list. - New programs duck_server and duck_client that implement the experimental siduck-00 protocol. They quack! - IETF crypto streams: don't limit ourselves from sending. - Command-line programs: turn off QL loss bits if -G is used, as Wireshark cannot decrypt QUIC packets when this extension is used. - Turn all h3 framing unit tests back on. - Fix malo initialization when compiled in no-pool mode. |
#
7483dee0 |
|
07-Jul-2020 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Release 2.18.0 - [API] Rename "0-RTT" to "session resumption." In IETF QUIC, "0-RTT" always refers to early data, meaning a request that the server can reply to in the very first return flight. A more appropriate name for what we support on the client site is "session resumption," which is standard TLS terminology. Later, when we add support for 0-RTT (early data), we can use the 0-RTT terminology again, this time in proper context. - [BUGFIX] Do not set certificate callback if ea_lookup_cert is NULL. - [BUGFIX] Make connection tickable when it's marked as closed. - [BUGFIX] Fail certificate lookup if SNI is not present in HTTP mode. - Several documentation fixes and improvements. - Minor code cleanup. |
#
f913a297 |
|
12-Jun-2020 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Release 2.16.2 - [BUGFIX] ID-28: do not use TLS middlebox compatibility mode in ClientHello. This change requires using a newer version of BoringSSL. - [BUGFIX] Free connections in Advisory Tick Time Queue in engine dtor. - [BUGFIX] IETF QUIC client: narrow migration check to a single path. - [BUGFIX] NULL dereference: set function pointers for alarm for path challenges 2 and 3. - [BUGFIX] HTTP/3 headers may be followed immediately by trailers. - [BUGFIX] Log messages when SCID changes. |
#
f50b9148 |
|
03-Jun-2020 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Update AppVeyor badge (now lsquic, not lsquic-client) |
#
fb3e20e0 |
|
03-Jun-2020 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Fix Windows support |
#
08927b28 |
|
27-May-2020 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Update list of supported versions in README.md |
#
9a690580 |
|
17-May-2020 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Rename test/unittests to tests/ and test/ to bin/ |
#
7b08963c |
|
02-Apr-2020 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Use later version of BoringSSL |
#
a5fa05f9 |
|
12-Mar-2020 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Release 2.13.0 - [API] Use lsxpack_header structure to process incoming headers. - [BUGFIX] Fix assertion when zero-padding Initial packet. - [BUGFIX] Use idle timeout before we learn of peer's value. - Use ls-hpack 2.0.0 -- has lsxpack_header changes. - Use ls-qpack 0.14.0 -- new, common with ls-hpack, XXH seed (not used yet). - Code cleanup: prefix exported functions with "lsquic_". |
#
740e26dc |
|
03-Mar-2020 |
Joshua Reynolds <j@techni.solutions> |
Link to external docs & update year |
#
bc520ef7 |
|
24-Feb-2020 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Release 2.11.0 - [FEATURE] QUIC and HTTP/3 Internet Draft 27 support. - [FEATURE] Add experimental delayed ACKs extension. - Drop support for Internet Draft 24. - Code cleanup. |
#
9fc12041 |
|
28-Jan-2020 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Release 2.10.0 - [FEATURE] QUIC and HTTP/3 Internet Draft 25 support. - [API] Drop support for ID-23. - [BUGFIX] Set key phase bit on outgoing packets correctly. - Code cleanup. |
#
fb96f4dd |
|
20-Jan-2020 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Release 2.9.0 - [API] Drop support for Q039. - Improve ACK-queuing logic. Send an ACK once in a while if peer keeps on sending non-ack-eliciting packets. - Improve Alt-Svc string: Q050 and later are not included in the old-style "quic" string. - Send stateless resets if connection could not be promoted. - Schedule MAX_DATA if needed when DATA_BLOCKED is received. - Use ls-qpack 0.11.2 -- needed for server push optimization. - Code cleanup: handle some error cases, improve logging. |
#
7a8b2ece |
|
24-Dec-2019 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Release 2.8.0 - [FEATURE] Add support for Q050. - [OPTIMIZATION] Reduce mallocs in gQUIC handshake. - [BUGFIX] Disable redo of failed STREAM frame insertion with debug logging. |
#
767cf611 |
|
12-Nov-2019 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Release 2.6.2 - [BUGFIX] SCID!=ODCID rule applies to Retry packets, not regular packets. - [BUGFIX] Zero-RTT: BoringSSL no longer flips read/write secrets. - [BUGFIX] Truncate ACK frame rather instead of aborting IETF connection. - [BUGFIX] Client: don't send duplicate reset tokens. - [BUGFIX] Remove invalid assertion in H3 framing code. - Silence a warning in send ctl by restructuring switch() statement. |
#
4947ba95 |
|
09-Oct-2019 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Release 2.4.5 - [OPTIMIZATION]: flush encoder stream only when necessary. - [BUGFIX] Use ls-qpack v0.10.2 for new API -- and for a bug fix. - [BUGFIX] Typo in IETF conn SETTINGS writer. - Use latest BoringSSL. |
#
f87fb49c |
|
18-Sep-2019 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Update README.md: Internet Draft 23 is supported |
#
27187418 |
|
16-Sep-2019 |
LiteSpeed Tech <info@litespeedtech.com> |
Fix Docker build (#79) |
#
c38e7df7 |
|
16-Sep-2019 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Fix build steps in README.md |
#
5392f7a3 |
|
11-Sep-2019 |
LiteSpeed Tech <info@litespeedtech.com> |
Release 2.2.0: server included, ID-22 supported (#76) |
#
199c01ab |
|
01-Feb-2019 |
LiteSpeed Tech <info@litespeedtech.com> |
Update build instructions in the README |
#
93b02ebe |
|
31-Jan-2019 |
LiteSpeed Tech <info@litespeedtech.com> |
Add AppVeyor badge to README |
#
6259599e |
|
29-Jan-2019 |
LiteSpeed Tech <info@litespeedtech.com> |
Add Cirrus CI badge to README |
#
1b3a1797 |
|
23-Jan-2019 |
LiteSpeed Tech <info@litespeedtech.com> |
README: IETF QUIC support is on a branch; add link |
#
9626cfc2 |
|
16-Aug-2018 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
1.11.0: [FEATURE] Add support for Q044 |
#
97028223 |
|
10-May-2018 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Drop support for Q041 |
#
052a1c28 |
|
10-May-2018 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Drop support for versions Q037, Q038, and Q042 |
#
d5eb659e |
|
09-May-2018 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Update README: version Q043 is now supported |
#
aff2a1d8 |
|
05-May-2018 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Update README and CONTRIBUTORS |
#
9918a066 |
|
24-Apr-2018 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Point Travis-CI image to correct URI |
#
1fc8f998 |
|
24-Apr-2018 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Add Travis status |
#
5296a94b |
|
21-Apr-2018 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Fix bug in lsquic_engine_connect() exposed by recent changes. |
#
da710add |
|
03-Apr-2018 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Update CHANGELOG, a few changes |
#
306ecefe |
|
04-Oct-2017 |
Brian Prodoehl <bprodoehl@connectify.me> |
Update README with Docker instructions. |
#
67b0dc15 |
|
29-Sep-2017 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Latest changes - A few fixes to code and README |
#
1b97e4af |
|
29-Sep-2017 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Latest changes - Add support for Q041; drop support for Q040 |
#
e0197994 |
|
26-Sep-2017 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Latest changes - Add support for Mac OS - Add support for Raspberry Pi - Fix BoringSSL compilation: include <openssl/hmac.h> explicitly |
#
50aadb33 |
|
23-Sep-2017 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
LSQUIC Client: Initial release |