Changelog
Latest updates, new features, and bug fixes for H3Channels.
v0.1.0
Initial Release1 Jan 2026
Features
- HTTP/3 and WebTransport support for low-latency realtime messaging
- Automatic WebSocket fallback when WebTransport is unavailable
- Dual delivery modes: reliable streams and unreliable datagrams
- Token-based authentication with JWT support
- Per-connection rate limiting with token bucket algorithm
- Redis pub/sub adapter for horizontal scaling
- In-memory adapter for single-instance deployments
- Prometheus metrics at /metrics endpoint
- Graceful shutdown with configurable timeout
- TypeScript SDK for browser and Node.js
- Auto-reconnect with exponential backoff
- Client-side freshness tracking for datagrams
Server
- Go 1.22+ server with quic-go and webtransport-go
- Protocol Buffers for message serialization
- Length-prefixed framing for reliable streams
- Channel IDs using xxhash32 for stable hashing
- Backpressure handling with bounded queues
- Health endpoints: /healthz and /readyz
Client SDK
- Strong TypeScript types throughout
- Automatic transport selection and fallback
- Connection state events
- JSON payload parsing when content-type is application/json
- ESM and CJS builds with tsup
Infrastructure
- Docker Compose with Redis, Prometheus, and Grafana
- GitHub Actions CI pipeline
- Next.js demo application
- Comprehensive documentation
Future
PlannedRoadmap
- Message persistence and replay
- Channel history and cursor-based pagination
- mTLS support for enhanced security
- RBAC and custom channel policies
- Multi-tenant mode with organization keys
- Message compression (gzip, brotli)
- Presence tracking (who's subscribed)
- Broadcast channels (one-to-many without Redis)
- GraphQL subscription bridge
- Managed cloud offering
Follow development on GitHub or subscribe to release notifications.