Releases: emmett-framework/granian
Releases · emmett-framework/granian
Granian 2.3.1
Granian 2.3.0
What's Changed
New features
- Support for direct static files serving from a folder
- mTLS
Changes
- Switch to Rust 2024 edition
- Bump PyO3 to 0.25
- Bump dependencies
Enhancements
- Review shared socket implementation on Linux
Granian 2.2.6
Patch release
Changes since 2.2.5:
- Avoid to raise
RuntimeError
on RSGI headers methods when decoding fails - Bump dependencies
Granian 2.2.5
Patch release
Changes since 2.2.4:
- Fix a regression bug involving the event loop initialization and causing tasks to be attached to the wrong loop under some circumstances
Granian 2.2.4
Patch release
Changes since 2.2.3:
- Improve performance on iter-based responses on all protocols
- Bump files read buffer from 4k to 128k on RSGI
response_file
and ASGIpathsend
- Fix a performance regression on Python > 3.10 (threads' state management related, special thanks to @davidhewitt)
- Strip port address from WSGI
REMOTE_ADDR
environ var - Bump dependencies
Granian 2.2.3
Patch release
Changes since 2.2.2:
- Improve wording in WSGI warnings (#549 by @janbrasna)
- Fix a regression bug preventing reloader to work properly
- Reduce logging noise for ASGI protocol on failed sends
- Add (experimental) Linux
i686
andarmv7
wheels - Bump dependencies
Granian 2.2.2
Granian 2.2.1
Patch release
Changes since 2.2.0:
- Make
PyFutureAwaitable
compatible withanyio
cancel scopes - Avoid to alter ASGI scope's
raw_path
- Fix ASGI response headers when provided by generators
- Default workers' kill timeout to 3.5 seconds when using reload on changes
- Bump dependencies
Granian 2.2.0
What's Changed
New features
- Allow to ignore workers failure with reload enabled (#528 by @adhami3310)
- Allow to customize reload watcher frequency (#530 by @adhami3310)
Changes
- Bump dependencies
Granian 2.1.2
Patch release
Changes since 2.1.1:
- Revert a change in WSGI implementation causing issues with
threading
module usage