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 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 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.
Release Notes: This release adds several new APIs: spdylay_gzip API, spdylay_submit_window_update(), spdylay_session_set_option(), and spdylay_strerror(). The following new callback functions are added: spdylay_on_unknown_ctrl_recv_callback and spdylay_on_ctrl_recv_parse_error_callbacks. Some changes are made to existing interfaces. The status_code argument was added to spdylay_on_invalid_ctrl_recv_callback. FRAME_TOO_LARGE was renamed as SPDYLAY_FRAME_TOO_LARGE. spdylay_data_source_read_callback can now return SPDYLAY_ERR_TEMPORAL_CALLBACK_FAILURE to signal stream error.