Release Notes: This release fixes several bugs in shrpx and spdycat. It is strongly recommended for the users who use shrpx and spdycat to upgrade to this version. Historically, spdylay.h header defined SPDYLAY_INITIAL_MAX_CONCURRENT_STREAMS macro as 100, and all internal code and utility programs (spdycat and spdyd) use that. However, this limit is not specified in the SPDY specification, and may trigger unexpected stream closure to the other SPDY implementations. Therefore, it is now defined as a large enough value.
Release Notes: This release adds several enhancements to the spdyct and shrpx and strict checks for name/value pairs. It fixes a bug where the server cannot push the stream against a server initiated stream ID. The internal priority management mechanism is updated so that outbound DATA frames with a variety of SPDY priority can interleave more frequently and don't let the low priority streams starve. The development is very stable now, this release has been made 1.0.0.
Release Notes: This release fixes stability problems in shrpx. Shrpx gets several new options and operation modes in this release. Spdycat and spdyd get colored verbose output. A build script for Android was added.
Release Notes: This release updates the INTERNAL_ERROR value of the GOAWAY frame according to the SPDY/3 spec change. spdycat and spdyd can now operate on non-SSL/TLS SPDY connections. shrpx now has --client and --client-proxy options to make it accept plain HTTP connections and forward them to the backend in SPDY. There are many enhancements to these programs in this release.
Release Notes: This release fixes bugs in configure command-line options and spdycat. Client side header block compression was disabled. on_ctrl_not_send_callback now returns SPDYLAY_ERR_FRAME_TOO_LARGE as an error code when a packed frame is too large to fit in the SPDY frame size limit. Shrpx SPDY proxy mode now announces SPDY/3 as the default protocol.
Release Notes: This release fixes a bug where shrpx tries to read a response body when the HTTP status code is 304 and nonzero Content-Length is returned. The SPDY client and server programs spdycat, spdyd, and shrpx were moved to the src directory. The --enable-src configure option was added to enable/disable to build them. In the Python API, Session.resume_data() now returns a Boolean value to indicate an error instead of raising InvalidArgumentError.
Release Notes: This release fixes the segmentation fault error if the name/value pairs that include empty string names are passed as nv arguments to spdylay_submit_* functions. Spdycat has a new option to specify arbitrary headers from the command line. Shrpx has a new option to specify the allowed cipher list. The Python wrapper python-spdylay was added.
Release Notes: This release fixes the bug where on_ctrl_recv_callback is not called when RST_STREAM is received. It also fixes the bug where on_data_recv_callback and on_data_chunk_recv_callback is called after the stream was closed. A multi-threaded reverse proxy for SPDY/HTTPS is added as an example program.
Release Notes: This release fixes a buffer overrun when a lot of streams are created. An SPDYLAY_OPT_MAX_RECV_CTRL_FRAME_BUFFER option was added to control the maximum payload size of the incoming control frames.
Release Notes: This release fixes the bug where closing a stream caused a memory leak, and also made some other streams disappear. The delta_window_size given in spdylay_submit_window_update() is no longer bounded by internal received data size. The SPDY client spdycat gets new options -a and -s. The -a option makes spdycat download assets such as CSS and images linked from the downloaded resource. The -s option shows statistics such as elapsed time from the handshake.