Changelog

Latest updates, new features, and bug fixes for H3Channels.

v0.1.0

Initial Release

1 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

Planned

Roadmap

  • 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.