Releases: nghttp2/nghttp2
Releases · nghttp2/nghttp2
nghttp2 v0.7.15
- 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)
- Hopefully, this is the last release for 0.7.x series. Development continues in 1.x series.
- Access violation in buffers (GH-232) (Patch from Etienne Cimon)
- Retry finding jemalloc lib by je_malloc_stats_print (GH-233)
- inflatehd: Fix crash if 'wire' value is not string (GH-235)
- nghttpx: Revert 585af93 to fix crash with TLS (GH-234)
- nghttpd: Add --echo-upload option to send back request body
nghttp2 v0.7.14
- 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 global-buffer-overflow in HPACK code
- Fix doc for nghttp2_select_next_protocol
- Fix bug that promised stream was not reset on decompression error
- Add systemd and upstart configuration file for nghttpx
(Patch from Zhuoyun Wei) - Improve nghttpx logrotate configuration file (Patch from Zhuoyun Wei)
- Update sphinx_rtd_theme
- h2load: Update h2load to give connect time and ttfb stats
(Patch from ericcarlschwartz) - nghttpd: Add -m, --max-concurrent-streams option
- nghttpx: Log absolute URI for HTTP/2 or client proxy request
- nghttpx: Add --header-field-buffer and --max-header-fields options
- nghttp: Fix assertion error if very large value is given to -t
nghttp2 v0.7.13
- 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 bug that promised stream was not reset by returning NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE from nghttp2_on_header_callback. Instead, associated stream was reset.
- Allow NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE from nghttp2_on_begin_headers_callback
- h2load: Effectively disable flow control by setting large window size
- asio: Graceful shutdown and joinable server (Patch from Xiaoguang Sun)
nghttp2 v0.7.12
- 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 bug that nghttp2_session_set_next_stream_id accepts invalid stream_id
- HPACK: Rewrite static header table handling
- HPACK: Never index authorization and small cookie header field
- Don't install libnghttp2_asio headers if they are disabled
- doc: Specify program directive so that hyperlink to option is
correctly pointed to the intended location - asio: client: Call error_cb on error occurred in do_read and do_write
(Fixes GH-207) - nghttp: Add --no-push option to disable server push
- nghttp: Show stream ID in statistics output
- nghttp: Remove --dep-idle option
- nghttp: Use same priority anchor nodes as Firefox does
- nghttpx: Don't push resource if link header has non empty loadpolicy
- nghttpx: Add logging for somewhat important events (logs, tickets, and ocsp)
- nghttpx: Set Downstream to stream user data on HTTP Upgrade to h2
nghttp2 v0.7.11
- 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)
- nghttpx: Fix waitpid race condition in ocsp response update
- nghttp: Consider user-provided :authority header field for SNI as well as host header field
nghttp2 v0.7.10
- 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)
- Make sure that nghttp2 license is MIT license
- Add nghttp2_session_consume_{connection,stream} to consume bytes independent
- Add nghttp2_send_data_callback to send DATA payload without copying
- "static inline" fix for build with VS2013 (Patch from Remo E)
- Update lib/Makefile.msvc (Patch from Remo E)
- Remove dependency on libws2_32 on Windows build
- Define NGHTTP2_EXTERN macro to export function for Windows build
- doc: Generate API doc per function
- python: Add async body generation support
- python: Fix pseudo-header field ordering bug
- nghttpx: Redirect stderr to errorlog file
- nghttpx: Fix bug that data buffered in SSL object are not read
- nghttpx: Remove --tls-ctx-per-worker option
- nghttpx: Add OCSP stapling feature
nghttp2 v0.7.9
- 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)
- h2load: Fix crash if -t > -c
- h2load: Add -d option to upload data to server
- nghttpx: Forward only "trailers" keyword in te when forwarding HTTP/2 backend
- nghttpx: Fix PUSH_PROMISE header field corruption [GH-194]
- nghttpx: Fix te header field is duplicated when forwarding HTTP/2 backend
- nghttp, nghttpd: Add --hexdump option to hexdump incoming traffic.
- examples: Place AM_CPPFLAGS first to use in-package header files first [GH-192]
nghttp2 v0.7.8
- 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)
- Validate :path header field for http or https URI scheme
- NULL-terminate header field name and value presented by callback
- README.rst: Cleaned up the grammar a bit
(Patch from Ross Smith II) - h2load: fix for segfault by reserving correct worker count
(Patch from Stefan Eissing)
nghttp2 v0.7.7
- 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 packaging bug in the previous release: man pages were not updated
nghttp2 v0.7.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)
- Depend on spdylay >= 1.3.2 for spdylay_session_set_stream_user_data
- Make sending trailer part easier with
nghttp2_submit_request/nghttp2_submit_response using
NGHTTP2_DATA_FLAG_NO_END_STREAM and nghttp2_submit_trailer() - Refuse PUSH_PROMISE while unacked local ENABLE_PUSH is 0
- Remove thread_local check from configure, since we use pthread_*
directly for now - Fix -Werror=cast-align error on 32 bit platform
Fixes GH-172 - tests: Use nghttp2_mem instead of raw malloc()/free()
Fixes GH-170 - nghttpx: Support multiple HTTP/2 session per worker
See --backend-http2-connections-per-worker option - nghttpx: Support multiple -b option for HTTP/2 backend
- nghttpx: Disable acceptor temporarily when process runs out of fd
- nghttpx: Don't rewrite host for CONNECT method
- nghttpx: Attempt to improve HTTP/2 backend connection check
- nghttpx: Support trailer part for both h2 and h1
- nghttpx: replacing thread_local, which does not exist on OS X, with
pthread_getspecific call
(Patch from Stefan Eissing) - nghttpx: Fix compile error without O_CLOEXEC
(Patch from acesso) - nghttpx: Fix broken server push after HTTP upgrade
- nghttpx: Fix crash when upgrading HTTP/2 failed
- nghttpd: Add --trailer to send trailer header fields
- nghttp: do not send pseudo-headers when in HTTP/1
(Patch from Kazuho Oku) - nghttp: Add --trailer optiont to send trailer header fields with -d
option - nghttp: Treat stream as success if we see END_STREAM from peer
- nghttpd: Fix bug that date header field value is not updated
- python: Fix bug push response header fields are not passed to
callback - asio: Rewrite server API, breaking ABI compat
- asio: Add client interface to libnghttp2_asio