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

Sources