Releases: emmett-framework/granian
Releases · emmett-framework/granian
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
Granian 1.5.0
Granian 1.4.4
Patch release
Changes since 1.4.3:
- Enhance memory allocations in WSGI input iterator (fix memory leaks in certain conditions)
- Fix WSGI response iterators not being closed under certain circumstances
- Bump dependencies
Granian 1.4.3
Patch release
Changes since 1.4.2:
- Fix WSGI environ
PATH_INFO
value encoding
Granian 1.4.2
Granian 1.4.1
Patch release
Changes since 1.4.0:
- Fix response iterator not being closed on errors in WSGI protocol
Granian 1.4.0
What's Changed
New features
Enhancements
- Moved Python async calls to a separated thread queue
Changes
- Blocking threads are now set based on the protocol by default
- Backpressure is set as backlog divided by number of workers by default
Granian 1.3.2
Patch release
Changes since 1.3.1:
- Fix headers chaining in WSGI protocol