# Changelog - 2026 ## 24.0.0 - 2026-01-23 ### New Features - **ASGI Worker (Beta)**: Native asyncio-based ASGI support for running async Python frameworks like FastAPI, Starlette, and Quart without external dependencies ([PR #3444](https://github.com/benoitc/gunicorn/pull/3444)) - HTTP/1.1 with keepalive connections - WebSocket support - Lifespan protocol for startup/shutdown hooks - Optional uvloop for improved performance - New settings: `--asgi-loop`, `--asgi-lifespan`, `--root-path` - **uWSGI Binary Protocol**: Support for receiving requests from nginx via `uwsgi_pass` directive, enabling efficient binary protocol communication ([PR #3444](https://github.com/benoitc/gunicorn/pull/3444)) - New settings: `--protocol uwsgi`, `--uwsgi-allow-from` - **Documentation Migration**: Migrated documentation from Sphinx to MkDocs with Material theme for improved navigation and mobile experience ([PR #3426](https://github.com/benoitc/gunicorn/pull/3426)) ### Changes - Minimum Python version is now 3.12 - Documentation now hosted at https://gunicorn.org ### Breaking changes - Dropped support for Python versions before 3.12 !!! warning "ASGI Worker Beta" The ASGI worker is a beta feature. While tested, the API and behavior may change in future releases. Please report any issues on GitHub.