Releases: emmett-framework/granian
Releases Β· emmett-framework/granian
Granian 1.7.1
Granian 1.7.0
What's Changed
New features
- Support for
logging.NOTSET
level (#439 by @monosans) - Workers kill timeout option (#435 by @hendrikmuhs)
Changes
- BREAKING removed loop optimizations option and relevant code
- Bump PyO3 to 0.23
- Drop Python 3.8 support
- Remove custom allocators
Enhancements
Granian 1.6.4
Granian 1.6.3
Patch release
Changes since 1.6.2:
- Fix a regression bug with websockets access logs on ASGI protocol
Granian 1.6.2
Patch release
Changes since 1.6.1:
- Avoid to set
method
item in ASGI websocket scope - Bump dependencies
Granian 1.6.1
Patch release
Changes since 1.6.0:
- Fix ASGI websocket flow errors in case of manual close without accept
- Enable
uvloop
on Python 3.13 - PGO wheels on Python 3.13
- Bump dependencies
Granian 1.6.0
What's Changed
New features
- Additional reload options (#362 by @iamkhav)
- Workers lifetime option (#372)
- Support for encrypted SSL keys (#386)
- Support for application factories (#398)
Fixes
- Access logs in RSGI on streaming
Enhancements
- Log changes on reload by (#369 by @iamkhav)
- Support
SIGHUP
when using the reloader (#376 by @hendrikmuhs) - Websockets' upgrade requests in access log (#375)
Granian 1.5.2
Patch release
Changes since 1.5.1:
- Address CVE-2024-28854 (TLS slow loris vulnerability)
- Bump dependencies
Granian 1.5.1
Patch release
Changes since 1.5.0:
- Fix GIL acquisition during Rust awaitables cancellation
- Fix wrongly reported 500 responses in access log on ASGI pathsend events