Releases: nghttp2/nghttp2
Releases · nghttp2/nghttp2
nghttp2 v0.6.6
- Implements h2-14 protocol (http://tools.ietf.org/html/draft-ietf-httpbis-http2-14)
- Implements HPACK 09 (http://tools.ietf.org/html/draft-ietf-httpbis-header-compression-09)
- Merged draft-15 features. Framing is binary compatible with draft-14, so we still use h2-14 for interop.
- Fix heap-use-after-free bug in priority handling code
- Fix some other bugs in priority code
- nghttp: -v option now can be accepted several times to increase verbosity
- nghttpx: Add NOTICE log level, which is now default.
- nghttpx: Fix doc so that WARN is right log level name, WARNING was typo.
- nghttpx: Implement dynamic TLS record size
- h2load: Print SSL/TLS cipher name and parameters
nghttp2 v0.6.5
- Implements h2-14 protocol (http://tools.ietf.org/html/draft-ietf-httpbis-http2-14)
- Implements HPACK 09 (http://tools.ietf.org/html/draft-ietf-httpbis-header-compression-09)
- Merge draft-15 features. Framing is binary compatible with draft-14, so we still use h2-14 for interop.
- h2load: Add --input-file and --header option
- nghttpx: Add --strip-incoming-x-forwarded-for option
- nghttpx: Fix heap-use-after free bug found by scan-build
- nghttp, nghttpd and nghttpx: Disable SSLv3 completely
- nghttpx: alt-svc draft-04 compliant Alt-Svc header field
nghttp2 v0.6.4
- Implements h2-14 protocol (http://tools.ietf.org/html/draft-ietf-httpbis-http2-14)
- Implements HPACK 09 (http://tools.ietf.org/html/draft-ietf-httpbis-header-compression-09)
- Fix multi threaded application crash with libc++ due to heap-use-after free of mutex objects
nghttp2 v0.6.3
- Implements h2-14 protocol (http://tools.ietf.org/html/draft-ietf-httpbis-http2-14)
- Implements HPACK 09 (http://tools.ietf.org/html/draft-ietf-httpbis-header-compression-09)
- Improve efficiency in library code
- Define NOTHREADS if std::future is not available
- Strict checking of first SETTINGS
- Compatibility for older linux kernel
nghttp2 v0.6.2
- Implements h2-14 protocol (http://tools.ietf.org/html/draft-ietf-httpbis-http2-14)
- Implements HPACK 09 (http://tools.ietf.org/html/draft-ietf-httpbis-header-compression-09)
- Fix memory leak
- Add
nghttp2_option_set_recv_client_preface()
function - Add
NGHTTP2_ERR_BAD_PREFACE
library error code - Move Makefile.msvc to lib directory
- Add experimental libnghttp2_asio C++ library, which is high level toolkit to build HTTP/2 server easily.
It depends on Boost::Asio and Boost::Thread libraries. - Fixed nghttp2_stream_resume_deferred_data() so that it does not fail if data is deferred by flow control
- Faster processing incoming connection level WINDOW_UPDATE
- Add examples/tiny-nghttpd, lighter faster version of nghttpd.
nghttp2 v0.6.1
- Implements h2-14 protocol (http://tools.ietf.org/html/draft-ietf-httpbis-http2-14)
- Implements HPACK 09 (http://tools.ietf.org/html/draft-ietf-httpbis-header-compression-09)
- Fixes compile error in bundled application code on OSX.
- No library code change since v0.6.0
nghttp2 v0.6.0
- Implements h2-14 protocol (http://tools.ietf.org/html/draft-ietf-httpbis-http2-14)
- Implements HPACK 09 (http://tools.ietf.org/html/draft-ietf-httpbis-header-compression-09)
- Hide details of
nghttp2_session_callbacks
struct. Setter-like functions are provided to set callbacks.
nghttp2 v0.5.1
- Implements h2-13 protocol (http://tools.ietf.org/html/draft-ietf-httpbis-http2-13)
- Implements HPACK 08 (http://tools.ietf.org/html/draft-ietf-httpbis-header-compression-08)
- Fix integer decoding when it takes multiple reads
- Handle header table size up to UINT32_MAX
nghttp2 v0.5.0
- Implements h2-13 protocol (http://tools.ietf.org/html/draft-ietf-httpbis-http2-13)
- Implements HPACK 08 (http://tools.ietf.org/html/draft-ietf-httpbis-header-compression-08)
nghttp2 v0.4.1
-
Implements h2-12 protocol (http://tools.ietf.org/html/draft-ietf-httpbis-http2-12)
-
Implements HPACK 07 (http://tools.ietf.org/html/draft-ietf-httpbis-header-compression-07)
-
nghttpx: Set timeout to underlying bufferevent
Setting write timeout to filter bufferevent does not work as
intended. It timeouts even when there is no data to write. -
Call on_data_chunk_recv_callback only when stream is active
-
h2load: Use std::async to dispatch parallel jobs
-
nghttpx: Treat '*' in parameter of --frontend as
wildcard explicitly -
nghttpd, nghttpx: Check END_STREAM flag in HEADERS other than
request -
nghttpx: Make --npn-list option work in ALPN
-
Handle the case where jemalloc is available without linking
extra library