diff --git a/docs/content/2026-news.md b/docs/content/2026-news.md index 841a9b68..009d4a16 100644 --- a/docs/content/2026-news.md +++ b/docs/content/2026-news.md @@ -21,11 +21,12 @@ - Multiplexed streams over a single connection - Header compression (HPACK) - Flow control and stream prioritization - - Works with gthread, gevent, eventlet, and ASGI workers + - Works with gthread, gevent, and ASGI workers - New settings: `--http-protocols`, `--http2-max-concurrent-streams`, `--http2-initial-window-size`, `--http2-max-frame-size`, `--http2-max-header-list-size` - Requires SSL/TLS and h2 library: `pip install gunicorn[http2]` - See [HTTP/2 Guide](guides/http2.md) for details + - New example: `examples/http2_gevent/` with Docker and tests - **HTTP 103 Early Hints**: Support for RFC 8297 Early Hints to enable browsers to preload resources before the final response @@ -40,6 +41,10 @@ ### Bug Fixes +- Fix HTTP/2 ALPN negotiation for gevent and eventlet workers when + `do_handshake_on_connect` is False (the default). The TLS handshake is now + explicitly performed before checking `selected_alpn_protocol()`. + - Fix setproctitle initialization with systemd socket activation ([#3465](https://github.com/benoitc/gunicorn/issues/3465)) @@ -54,6 +59,12 @@ - Publish full exception traceback when the application fails to load ([#3462](https://github.com/benoitc/gunicorn/issues/3462)) +### Deprecations + +- **Eventlet Worker**: The `eventlet` worker is deprecated and will be removed in + Gunicorn 26.0. Eventlet itself is [no longer actively maintained](https://eventlet.readthedocs.io/en/latest/asyncio/migration.html). + Please migrate to `gevent`, `gthread`, or another supported worker type. + ### Changes - Remove obsolete Makefile targets