v1.10.0 - Expanded Connection Pooling
🔗 Expanded Connection Pooling – HTTP/2, HTTP/3, and DoQ
Connection pooling now extends beyond TCP/TLS to cover all modern protocols: HTTP/2, HTTP/3 (DoH3), and QUIC (DoQ). Connections are reused transparently, reducing handshake overhead and improving performance for every upstream type.
✨ Added
- Pooling for HTTP/2 –
httpx.AsyncClientinstances are kept and reused. - Pooling for HTTP/3 – QUIC connections with H3 sessions are pooled per upstream.
- Pooling for DoQ – QUIC connections are reused for raw DNS‑over‑QUIC queries.
- New tests – 3 tests verify reuse of HTTP/2 clients, error‑handling, and DoQ connection pooling. Total test suite: 119 tests.
🛠️ Changed
pool_max_sizeandpool_idle_timeoutnow apply to all pooled protocols (TCP, TLS, HTTP/2, HTTP/3, DoQ). No new configuration keys required._forward_https2,_forward_https3, and_forward_quicborrow/return connections via the newClientPoolclass.- Internal pool cleanup closes idle connections and frees resources automatically.
📦 Upgrading
- Update:
./installer.sh --updatethensystemctl restart phantomd - Fresh install:
./installer.sh
Full Changelog: v1.9.0...v1.10.0