Overview
Uvicorn 0.17, released on January 14, 2022, adds per-message-deflate compression for WebSocket and drops Python 3.6 support.
Main Features
Per-message-deflate
Per-message-deflate compression reduces the size of WebSocket messages in transit, improving network performance.
python
import uvicorn
# Enable WebSocket compression
uvicorn.run(
'app:app',
ws='websockets',
ws_per_message_deflate=True,
host='0.0.0.0',
port=8000,
)
Dropped Python 3.6
Python 3.6, which reached end of life in December 2021, is no longer supported. Python 3.7+ is required.
python
# Python 3.7+ required
# Version check
import sys
assert sys.version_info >= (3, 7), 'Python 3.7+ required'
# pip install uvicorn==0.17.0
# uvicorn --version
