Bug Fixes
-
Fix ASGI concurrent request failures through nginx proxy by normalizing
sockaddr tuples to handle both 2-tuple (IPv4) and 4-tuple (IPv6) formats
(PR #3485) -
Fix graceful disconnect handling for ASGI worker to properly handle
client disconnects without raising exceptions
(PR #3485) -
Fix lazy import of dirty module for gevent compatibility - prevents
import errors when concurrent.futures is imported before gevent monkey-patching
(PR #3483)
Changes
-
Refactor: Extract
_normalize_sockaddrutility function for consistent
socket address handling across workers -
Add license headers to all Python source files
-
Update copyright year to 2026 in LICENSE and NOTICE files