Changelog

Releases

The wire protocol version changes only when a frame shape changes. Build numbers move faster than that; a client pinned to ?v=1.4 keeps working across every build below.

1.4.2 current

  • Presence deltas are coalesced over a 250 ms window. Rooms that churn hard now emit one frame instead of dozens, and the payload carries both joined and left.
  • /v1/publish returns the assigned seq in the body instead of a header only.
  • Fixed a case where last_seq replay could repeat the boundary frame after a gateway restart.

1.4.0

  • Replay on reconnect (last_seq) and per-channel sequence numbers. This is the change that moved the wire protocol to 1.4.
  • Channel scopes in tokens accept a trailing wildcard (room:*).
  • Close code 4503 split out of 4429 so clients can tell a deploy from a rate limit and back off differently.

1.3.5

  • Connection table sized from the configured per-app ceiling instead of a build-time constant. An 11-minute outage came from getting this wrong on the way up; the postmortem is the incident entry on status.
  • Reconnect guidance in the docs now says jitter out loud, because a synchronised stampede after a restart is what turned a rolling deploy into an incident.

1.3.0

  • First public build of the eu-waw gateway.
  • OpenAPI description published at /openapi.json.