Files
painter/crates/adapters/websocket/Cargo.toml
Gabriel Kaszewski 3fbae1bd95
All checks were successful
CI / ci (push) Successful in 6m29s
v1.1.0 — Gzip canvas compression + throttled sends
- Canvas snapshots gzip-compressed before sending: 1MB raw -> ~1-5KB
  for a mostly-white canvas, ~100-500KB for a busy one
- Semaphore throttles concurrent canvas sends (default 20) to prevent
  memory spikes during connection bursts
- Frontend decompresses gzip via browser DecompressionStream API
- New config: MAX_CONCURRENT_CANVAS_SENDS (default 20)
- Added flate2 dependency for gzip encoding
2026-08-18 02:28:47 +02:00

391 B