History log of /lsquic/README.md
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
# 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